Parent the hand that is on the upper part of the weapon to the other hand or weapon.That's how it works for me in blender.