Get Controlled Pawn not valid in persistent level but works well in a sub-level

I am currently struggling to get my AI controller cast to my NPC BP class working inside the persistent level using a “get controlled pawn” as the cast object. This works well if I launch the actual level this is built in but not if I execute the game via the persistent level from the game menu. Debugging this shows that the cast has failed and so anything that is connected to the “Is valid” branch is not executed.

The returned value of the “get controlled pawn” is None while in the level it shows the actual label of my NPC placed on the map. I am sure I am missing something in terms of casting and I’ve really searched for it but cannot find the actual documentation stating the differences between these levels. Should I be using a different method of reading the controlled pawn?