self.f = None
 
             def __next__(self):
-                # read each file in the index and process it to do the retore
+                # read each file in the index and process it to do the restore
                 j = {}
                 l_no = -1
                 try:
 
         if self.arcmode & ARCMODE_COMPRESS:
             if getattr (self, "cmp", None) is not None:
                 self._finalize_write_gz ()
+        self.__sync()
+        if self.arcmode & ~(ARCMODE_ENCRYPT | ARCMODE_COMPRESS):
+            self.last_block_offset = self.fileobj.tell()
         if self.arcmode & ARCMODE_ENCRYPT:
-            self.__sync ()
             self._finalize_write_encrypt ()
             self._init_write_encrypt (name, set_last_block_offset=True)
         if self.arcmode & ARCMODE_COMPRESS:
             self._init_write_gz (set_last_block_offset =
-                                   not (self.arcmode & ARCMODE_ENCRYPT))
+                                 not (self.arcmode & ARCMODE_ENCRYPT))
         return self.last_block_offset
 
 
 
       RecoverCorruptPayloadTest \
     , RecoverCorruptPayloadGZTest \
     , RecoverCorruptPayloadGZAESTest \
+    , RecoverCorruptHeaderTest \
     , RecoverCorruptHeaderGZTest \
     , RecoverCorruptHeaderGZAESTest
 from testing.test_rescue_tar import RescueTarTest
                          , RecoverCorruptPayloadTest
                          , RecoverCorruptPayloadGZTest
                          , RecoverCorruptPayloadGZAESTest
+                         , RecoverCorruptHeaderTest
                          , RecoverCorruptHeaderGZTest
                          , RecoverCorruptHeaderGZAESTest
                          ]:
 
                                          "%s/%s" % (bak_path, index_file)
                                      ])
 
-        print ("¤¤¤ failed", failed)
+        print("¤¤¤ failed", failed)
         assert len (failed) == self.FAILURES
 
         # with one file missing
     FAILURES    = 1
 
 
+class RecoverCorruptHeaderTest (RecoverTest):
+    COMPRESSION = None
+    PASSWORD    = None
+    FAILURES    = 1
+    CORRUPT     = corrupt_header
+
+
 class RecoverCorruptHeaderGZTest (RecoverTest):
     COMPRESSION = "#gz"
     PASSWORD    = None