MoveToLocation stop working on NewObject<AAIController>() after possess

After creating a new AIController and possess a character the method MoveToLocation stop working and always return Failed as a result. I suspect the new controller does not know about the the nav volume but I just start using UnrealEngine and I can not figure it out.

AAIController* AIController = NewObject<AAIController>();
AIController->Possess(Character);
EPathFollowingRequestResult::Type Result = AIController->MoveToLocation(HitResult.Location);

Any Idea What I am missing?