UNET Find local player controller from NetworkLobbyPlayer

Hello, I’m trying to change variables on the PlayerController from my LobbyPlayer, right now I’m using this,

// Set username
if(!controllerTeamManager && Application.loadedLevel != 0 && isLocalPlayer)
{
       controllerTeamManager = NetworkLobbyManager.singleton.client.connection.playerControllers[0].gameObject.GetComponent<TeamManagement>();
       controllerTeamManager.username = username;
}

As you can see I’m trying to pass a string to the TeamManager for the player, however the issue I’m having is that this is only working on the server, the PlayerController is found only if you are the server. If a client is not the server then it cannot find the playerController (it returns it as null). What I need is to get the local player’s PlayerController. I’ve been searching all over and can’t find anything. Anyone have any idea on how to do this? Thanks.

Scrub.