Problem with weapon pickup

I have a system allowing the player to pick up a weapon in my game. It works fine most of the time, but sometimes it will fling my player across the map. I have no idea why.

The way I’m having the player pick up the weapon is positioning the weapon into the player’s hand and making the weapon a child of the hand through script. I don’t see how this leads to a problem, but it apparently has.

If you are using rigidbody on the parent then the collider on the pickup is affecting your parent (character). Disable all of the colliders on the weapon when you add it. If the pickup has a rigidbody, set that to isKinematic = true.