diff --git a/hearthstone/hslog/player.py b/hearthstone/hslog/player.py
index <HASH>..<HASH> 100644
--- a/hearthstone/hslog/player.py
+++ b/hearthstone/hslog/player.py
@@ -67,8 +67,7 @@ class PlayerManager:
 		return lazy_player
 
 	def register_controller(self, entity, controller):
-		if self._entity_controller_map is not None:
-			self._entity_controller_map[entity] = controller
+		self._entity_controller_map[entity] = controller
 
 	def register_player_name(self, name, id):
 		"""
@@ -83,12 +82,6 @@ class PlayerManager:
 		lazy_player_by_id.name = name
 		self._registered_names.append(name)
 
-		if len(self._registered_names) >= 2:
-			if not self.ai_player and UNKNOWN_HUMAN_PLAYER not in self._registered_names:
-				# We no longer need the entity/controller map, wipe it to free memory
-				# (we might still need it if there's an AI/UNKNOWN player, keep it to be safe)
-				self._entity_controller_map = None
-
 		if len(self._unregistered_names) == 1:
 			assert len(self._players_by_id) == 2
 			id1, id2 = self._players_by_id.keys()
hslog: Do not wipe the _entity_controller_map during parsing

It makes the parser less reliable and it's a premature optimization.