MoveTo bugs out

I am trying to move an NPC to a specified destination. I have looked at other ways to fix this but couldn’t figure it out. I am running the MoveTo locally.

repeat
	workspace.NPC.Humanoid:MoveTo(workspace.House.Basement.Position,workspace.House.Basement)
	local reached = workspace.NPC.Humanoid.MoveToFinished:Wait()
until reached

task.wait(2)

Dialogue.Enabled = false
workspace.NPC:Destroy()

Video Example

https://1drv.ms/v/s!Ap0htgi2tDZrgvFw3vSeHwUDv7Ocaw?e=YErj7L