MoveToFinished has an 8 second timeout, if the humanoid hasn’t reached the destination in 8 seconds it will return reached as false the humanoid will just stop walking. To prevent this you have to call the MoveTo function again. There is a good helper function example that does this in the docs page Humanoid | Documentation - Roblox Creator Hub