Gun script not running at all when replicated from "ReplicatedStorage" or "ServerStorage"

When I replicate a gun from Server Storage from the server and put it into a client, the client gets the gun in their backpack. Except… when equipped, the gun doesn’t show up and the scripts within the gun don’t even run at all. When I just keep the gun in “StarterPack”, the gun model shows up and the scripts run. No errors whatsoever. Is there anything I can do to fix this? Properties of the gun: Enabled = true, RequiresHandle = false, CanBeDropped = false, ManualActivationOnly = false. (Gun in explorer: https://gyazo.com/2759e74619b5f077c2e7064430256f68)