diff --git a/hggit/hg2git.py b/hggit/hg2git.py
index e4d28642c012ac8936ece8cfb3f14ab9d6c0ef53_aGdnaXQvaGcyZ2l0LnB5..73a0a3c4a1aff11b46cba4a947a0449a4e8dd0af_aGdnaXQvaGcyZ2l0LnB5 100644
--- a/hggit/hg2git.py
+++ b/hggit/hg2git.py
@@ -328,7 +328,7 @@
         self._dirs.setdefault(b'', dulobjs.Tree())
 
         # Fill in missing directories.
-        for path in self._dirs.keys():
+        for path in list(self._dirs):
             parent = os.path.dirname(path)
 
             while parent != b'':