diff --git a/deconvolution/main/evaluate.py b/deconvolution/main/evaluate.py
index 95895643b488b9bbb04d53c4cbe9cb11973956ef..8be77814ca0ada07fc01e5435c6fb32e20011efe 100755
--- a/deconvolution/main/evaluate.py
+++ b/deconvolution/main/evaluate.py
@@ -2,6 +2,7 @@
 
 
 import sys
+sys.setrecursionlimit(10000)
 import argparse
 from termcolor import colored
 import networkx as nx
@@ -318,7 +319,7 @@ def recursive_longest_path(current_node, current_molecule, next_nodes, longest_p
 
     longest = 0
     longest_next = None
-    min_mol_idx = current_molecule + 10000
+    min_mol_idx = float('inf') 
     # Recursively compute the longest path
     for mol_idx, node in next_nodes[current_node][current_molecule]:
         size, _, _ = recursive_longest_path(node, mol_idx, next_nodes, longest_paths)