Hi, i'm making a missile that uses a seperate tool that gets mouse.Hit.p to get the position, at the first the missile flys into the sky with a BodyVelocity and after that it's supposed to use BodyGyro to turn to the ground and hit the coordinates, instead it's just randomly flipping now.

local missile = game.Workspace.Missile
local particle = missile.Handle.ParticleEmitter
local up = missile.Thruster.BodyVelocity
up.Name = "Up"

local fired = false
script.Parent.ClickDetector.MouseClick:connect(function()

		if not fired then
			
			
			particle.Enabled = true -- Turn on engine
	
			up.MaxForce = Vector3.new(400000,500000,400000) -- Taking off.
		
			wait(3) -- Time to get into the air.
			
			print('Second stage.')		
			
				
			up.MaxForce = Vector3.new(400000,430000,400000) 
		
	missile.Thruster.BodyGyro.cframe = 	
 CFrame.new(game.ServerStorage:WaitForChild("Coordinates").Value, missile.Eye.Position)
			
	end
end)