Weld is tilting to the side

I’m creating a new weapons system and I’ve finally gotten around to adding the ability to drop weapons. The bug occurs when the play drops a weapon and picks it back up, it is kinda tilted to the side a bit

After

You can test out the weapons system here. Q to drop.

EDIT: You can now switch weapons

What is the code your using to attach/detach the weapon?

The usuall

Weld.Part0 = Hand
Weld.Part1 = Handle
				
Weld.C0 = Hand.CFrame:Inverse() * CFrame.new(Hand.Position)
Weld.C1 = Handle.CFrame:Inverse() * CFrame.new(Hand.Position)

The bug also seems to occur when switching weapons.