diff --git a/src/caoscrawler/sync_graph.py b/src/caoscrawler/sync_graph.py
index 0fe241da83ac0294a78485600dfea83a2d258abd..580c684a503d32c1ae4ffbca51cfcf6c43b6bd5c 100644
--- a/src/caoscrawler/sync_graph.py
+++ b/src/caoscrawler/sync_graph.py
@@ -507,16 +507,18 @@ class SyncGraph:
         checked"""
         for node in list(self.nodes):
             if node.id is not None:
-                if self.get_equivalent(node) is not None:
-                    self._merge_into(node, self.get_equivalent(node))
+                eq_node = self.get_equivalent(node)
+                if eq_node is not None:
+                    self._merge_into(node, eq_node)
                 else:
                     self._id_look_up[node.id] = node
                     self._mark_existing(node)
 
         for node in list(self.nodes):
             if node.path is not None:
-                if self.get_equivalent(node) is not None:
-                    self._merge_into(node, self.get_equivalent(node))
+                eq_node = self.get_equivalent(node)
+                if eq_node is not None:
+                    self._merge_into(node, eq_node)
                 else:
                     self._path_look_up[node.path] = node
                     try: