Slight offset change when changing WeldConstraint Part1

hello everyone, im having a hard time figuring how to change the WeldConstraint part without offsetting it:


	local oldweldParent = weldHandle.Parent
	weldHandle.Part0 = leftArm
		
	Weapon_ReloadAnimation:Play()
	PLayer_ReloadAnimation:Play()


	repeat 
		task.wait()
	until reloadAnimation.Length > 0 and PLR_ReloadAnimation.Length > 0
		
	repeat
		task.wait()
	until PLR_ReloadAnimation.TimePosition == PLR_ReloadAnimation.Length


	task.wait(0.3) -- the time it takes for the animation's weight to fade out
	weldHandle.Part0 = oldweldParent
		
	return

nevermind, im animating the guns with the character. is a nightmare but alot better than this