diff --git a/src/mpgame/bots/BotAI.cpp b/src/mpgame/bots/BotAI.cpp
--- a/src/mpgame/bots/BotAI.cpp
+++ b/src/mpgame/bots/BotAI.cpp
@@ -1264,9 +1264,15 @@ void rvmBot::MoveToCoverPoint(void)
 	aasObstacle_t obstacles[10];
 	idVec3 origin = GetOrigin();
 	idAAS* aas = gameLocal.GetBotAAS();
+	idPlayer* enemy = BotPlayerForIndex( bs.enemy );
+
+	if( aas == NULL || enemy == NULL )
+	{
+		return;
+	}
 
-	areaNum = gameLocal.GetBotAAS()->PointReachableAreaNum(origin, aas->DefaultSearchBounds(), (AREA_REACHABLE_WALK | AREA_REACHABLE_FLY));
-	target = aas->AreaCenter(aas->PointAreaNum(gameLocal.GetLocalPlayer()->GetOrigin()));
+	areaNum = aas->PointReachableAreaNum(origin, aas->DefaultSearchBounds(), (AREA_REACHABLE_WALK | AREA_REACHABLE_FLY));
+	target = aas->AreaCenter(aas->PointAreaNum(enemy->GetOrigin()));
 
 	// consider the target an obstacle
 	obstacles[0].absBounds = idBounds(target).Expand(16);
