How to weld item to players hand where front face actually faces front?

For some reason, my objects front face faces up, instead of forward??

As far as I’m aware, front face should face forward, correct?

This all the code I have for welding to the hand

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

Probably because your character’s arm is raised. The front actually is facing forward, relative to the character’s hand

To fix this you can just rotate the C0 of the weld 90 degrees forward

joint.C0 = CFrame.Angles(math.rad(-90), 0, 0)