diff --git a/src/entities/system_entities.py b/src/entities/system_entities.py
index a366c9d1835b04f1a6b35d01261ba3c8b33fe772..b06b42c399b2e951300ef64a915568d8884c6e30 100644
--- a/src/entities/system_entities.py
+++ b/src/entities/system_entities.py
@@ -1223,8 +1223,9 @@ class TrashPile:
             # Update trash entity data.
             tile_id = '{0}, {1}'.format(self.tile_x, self.tile_y)
             self.data_manager.graph.data['trash_tiles'].remove(tile_id)
-            if self.data_manager.ideal_overall_path['ordering'][1] == tile_id:
-                self.data_manager.ideal_overall_path['ordering'].pop(1)
+            # Remove tile from path ordering, if present.
+            if tile_id in self.data_manager.ideal_overall_path['ordering']:
+                self.data_manager.ideal_overall_path['ordering'].remove(tile_id)
         else:
             logger.info('No trash to clean at tile ({0}, {1}).'.format(self.tile_x, self.tile_y))