Welding model to character (pseudo tool)

I’m trying to weld a weapon to the player on the server (so third person looks normal) however it’s welding to the hand wrongly.

Handles front does face towards the front of the gun

game.ReplicatedStorage.Setup.OnServerEvent:Connect(function(player, weapon)
	local weapon = weapon:Clone();
	local joint = Instance.new("Motor6D")
	joint.Part0 = player.Character.RightHand;
	joint.Part1 = weapon.Handle;
	joint.Parent = weapon.Handle;
	weapon.Parent = player.Character;
end)