diff --git a/libmat2/archive.py b/libmat2/archive.py
index 13f91882e39a4c126a2ee6303630012502d2b2f2..71ece3d80d9fc2e595d6d8a4620d1355223b34ac 100644
--- a/libmat2/archive.py
+++ b/libmat2/archive.py
@@ -152,7 +152,10 @@ class ArchiveBasedAbstractParser(abstract.AbstractParser):
                         self.filename, member_name, full_path)
                     break
 
-                zin.extract(member=item, path=temp_folder)
+                try:
+                    zin.extract(member=item, path=temp_folder)
+                except OSError as e:
+                    logging.error("Unable to extraxt %s from %s: %s", item, self.filename, e)
 
                 os.chmod(full_path, stat.S_IRUSR)