Are you sure that AIController ever possesses your ACharacter?
There is a chance that ACharacter is not possessed yet during its BeginPlay but that really depends on how you’re possessing it. Could you share something more about your setup?
Also, if this is a problem with timing, you can always use ACharacter:PossessedBy instead of BeginPlay