This happens because you didn’t changed hitbox position.
Here’s properties of Motor6D
It has C0 and C1 which basically CFrame.
As i remember C0 changes CFrame relative to part0, and C1 relative to part1
So just set in script C0 to this: Weld.C0 = CFrame.new(0,0,-2)