diff --git a/Tools/PyUtils/python/scripts/diff_root_files.py b/Tools/PyUtils/python/scripts/diff_root_files.py
index 3d30436014c342a3a597630bf80b43d3c970d6d7..c2089d6a1055f07f63a9a6bd8675fbae196b0b14 100644
--- a/Tools/PyUtils/python/scripts/diff_root_files.py
+++ b/Tools/PyUtils/python/scripts/diff_root_files.py
@@ -248,7 +248,10 @@ def main(args):
         new_dump_iter = fnew.dump(args.tree_name, itr_entries_new)
 
         def leafname_fromdump(entry):
-            return '.'.join([s for s in entry[2] if not s.isdigit()])
+            if entry is None:
+                return None
+            else:
+                return '.'.join([s for s in entry[2] if not s.isdigit()])
         
         @memoize
         def skip_leaf(name_from_dump, skip_leaves):