diff --git a/hggit/__init__.py b/hggit/__init__.py
index 13968d2283ab9247a105bad3b6bf672f4aabc384_aGdnaXQvX19pbml0X18ucHk=..b227b36b387bea0470a63d968b8be19cddbcd9e5_aGdnaXQvX19pbml0X18ucHk= 100644
--- a/hggit/__init__.py
+++ b/hggit/__init__.py
@@ -278,7 +278,7 @@
     wlock = repo.wlock()
     try:
         f = vfs(GitHandler.map_file, b'wb')
-        map(f.write, new_map)
+        f.writelines(new_map)
     finally:
         wlock.release()
     ui.status(_(b'git commit map cleaned\n'))