Orientation is weird

Hello ive been making a simulated vr game and whenever I make the hands move with an attachments world oriention so that they are positions correctly this happens:

this is my code:

	        local dontsetmefalse = true
			repeat
				wait()
				hands:SetPrimaryPartCFrame(CFrame.new(handsattach.WorldPosition.X,handsattach.WorldPosition.Y,handsattach.WorldPosition.Z))
				hands.PrimaryPart.Orientation = Vector3.new(handsattach.WorldOrientation.X,handsattach.WorldOrientation.Y,handsattach.WorldOrientation.Z)
			until dontsetmefalse == false

EDIT: I made the model a mesh part!