It would appear in this instance that I used the wrong node.
I used get controller in the base class where I’m setting this cast to variable & in my game mode default pawn is set to none that that’s what is was getting
when i swapped it to get player controller it specified what to get. still don’t know why clients where working tho, i assume because there later in the pipeline