Position of a part incorrectly set to another position of a part with BodyVelocity

Hello developers, I would like to ask for help, I’ve been looking for a solution for this for days, I have a script that makes the position of one part equal to that of another part, but I have a BodyVelocity in one of the parts, at the end when I destroy the BodyVelocity the other party that is not with the BodyVelocity is in the wrong position of the other part that was with the BodyVelocity, if you want more information to help me please do not hesitate to ask

local FirstPart = script.Parent.Parent -- Part with BodyVelocity

local SecondPart = script.Parent -- Part Without BodyVelocity

while true do
	SecondPart.Position = FirstPart.Position
	wait()
end