The most probable reason is that character variable is not a reference of the character model, and something related with the backpack. Show the rest of the code
Right now it is in StarterPack for testing purposes, but I plan on disabling the backpack eventually so when the player pick its up, they can’t drop it.
Thats a local script or server one?
You should get the character in a different way if you want to get it when the tool is equipped. By using maybe the equipped method