When can I access pawn in AIController

A dirty method would be to override SetPawn() or Possess(), but I don’t think this is clean code. Would also be interested in an answer (having the issue with PlayerController).