diff --git a/mercurial/wireproto.py b/mercurial/wireproto.py
index a4d7fd7ad1f754da1ae4ff047f1a3647812f81b5_bWVyY3VyaWFsL3dpcmVwcm90by5weQ==..7ac4449f0f39993b5e00985ecb3369abdbac18a3_bWVyY3VyaWFsL3dpcmVwcm90by5weQ== 100644
--- a/mercurial/wireproto.py
+++ b/mercurial/wireproto.py
@@ -545,8 +545,9 @@
         try:
             repo.ui.debug('scanning\n')
             for name, ename, size in repo.store.walk():
-                entries.append((name, size))
-                total_bytes += size
+                if size:
+                    entries.append((name, size))
+                    total_bytes += size
         finally:
             lock.release()
     except error.LockError: