diff --git a/libmat2/office.py b/libmat2/office.py
index e48773a0c1e05f8507f0e84b12b4e2c65d3ee762..e79fe58ce9dca883e3bbb4b3c6c5165df9b6ef46 100644
--- a/libmat2/office.py
+++ b/libmat2/office.py
@@ -98,11 +98,10 @@ class ArchiveBasedAbstractParser(abstract.AbstractParser):
                 full_path = os.path.join(temp_folder, item.filename)
 
                 if self._specific_cleanup(full_path) is False:
-                    shutil.rmtree(temp_folder)
-                    os.remove(self.output_filename)
                     logging.warning("Something went wrong during deep cleaning of %s",
                                     item.filename)
-                    return False
+                    abort = True
+                    continue
 
                 if item.filename in self.files_to_keep:
                     # those files aren't supported, but we want to add them anyway