Body Position not Working

The body position updates but the position of the part does not update. The part is not anchored, so what gives?

local spaceship = game.Workspace.Spaceship
	local cameraView = tutorialComponents.CameraView
	local cameraTarget = tutorialComponents.CameraTarget
	local targetPosition = Vector3.new(-334.979, 60.359, -65.301)
	
	local bodyPosition = Instance.new("BodyPosition")
	bodyPosition.D = 2000
	bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
	bodyPosition.Position = spaceship.PrimaryPart.Position
	bodyPosition.Parent = spaceship.PrimaryPart
	
	local bodyGyro = Instance.new("BodyGyro")
	bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
	bodyGyro.D = 5000
	bodyGyro.Parent = spaceship.PrimaryPart
	
	Tutorial.Camera.CameraType = Enum.CameraType.Scriptable
	Tutorial.Camera.CFrame = CFrame.new(cameraView.Position, spaceship.PrimaryPart.Position)
	spaceship.PrimaryPart.Anchored = false
	bodyPosition.Position = targetPosition

	repeat RunService.Heartbeat:Wait() until (spaceship.PrimaryPart.Position - targetPosition).Magnitude < 1