Keeping accessories with npcs

So I’m making a replay system, all it does is take your positions and puts it into a vector3 value and play them in sequence, so essentially, you’re just subtly teleporting the npc to your old positions.

But I have this issue:

The tie isn’t centered. Here’s my code: (PlayerReplay is the npc)

		for i, v in pairs(PlayerReplay:GetChildren()) do

			if v.ClassName == "Accessory" then
				if v.AccessoryType == Enum.AccessoryType.Neck then
					v.Handle.Position = Vector3.new(ReplayTorso.NeckAttachment.WorldPosition.X - v.Handle.NeckAttachment.Position.X, ReplayTorso.NeckAttachment.WorldPosition.Y - v.Handle.NeckAttachment.Position.Y, ReplayTorso.NeckAttachment.WorldPosition.Z - v.Handle.NeckAttachment.Position.Z)
				end
			end
		end