In PlayerController, only after the GameMode PostLogin event is fired may RPCs be used. Where are you calling the custom event “AssignPowers”? If this is called from Begin Play, the Controller might not be correctly initialized yet. It is then better to create a custom event “Post Login” which will be called by the PostLogin event on a custom GameMode.