I've definitely assigned all variables through the inspector. I suspect I've just coded it the wrong way. This script is to be placed on every gun in my game and will snap to a predetermined unique spot for every weapon. Stridemann mentioned to make sure my game object is parented which it is not by default. By default my weapon is its own parent and when it is picked up it is parented to either the right or left hand depending on which one picked it up and then the script locks it into the correct location. The script works perfectly I just am getting the null reference error. So I'm guessing since there is no parent to begin with that is where the problem is coming from. Although I think the error persists even when the item is parented. Just need to do some more testing when I get home.