How can I know when playerstate is available form the controller?

I am trying to setup multiplayer for my game and I am currently having an issue with playerstate. This variable is null when I call for it at EventPostLogin. I need it because I plan to setup the game and teams before loading into the level. To achieve this I use playerData array in GameInstance where I store playerID among other things. The problem is, I cannot seem to access it at the start of the game. It is available after a few seconds, but is there really no other way to do it? Some kind of event?

Or maybe there is another better way of identifying players and storing their data between levels.

Thanks.