diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py
index e84aeeb682244658aa785e8576e897908fd56a0a..9f1a675398987c4879fbf338b302385a28251344 100644
--- a/sen2chain/tiles.py
+++ b/sen2chain/tiles.py
@@ -1421,6 +1421,31 @@ class Tile:
                         "Can't remove {} from L1C folder".format(f.name)
                     )
         
+        # identify corrupted zip extractions from l1c folder
+        for f in chain(
+            self._paths["l1c"].glob("*L1C*"),
+            # self._paths["l1c"].glob("*L2A*.tmp"),
+        ):
+            if not f.suffix:
+                txt = "Identified {} corrupted zip extraction in L1C folder".format(f.name)
+                prob_id.append(txt)
+                logger.info(txt)
+                nb_id += 1
+                if remove:
+                    if f.is_dir():
+                        try:
+                            shutil.rmtree(str(f))
+                            logger.info("Removing {} folder from L1C folder".format(f.name))
+                            nb_rm += 1
+                        except:
+                            logger.error(
+                                "Can't remove {} from L1C folder".format(f.name)
+                            )
+                    else:
+                        f.unlink()
+                        logger.info("Removing {} file from L1C folder".format(f.name))
+                        nb_rm += 1
+        
         # identify missing jp2 in L2A folder
         for f in self._paths["l2a"].glob("*L2A*.SAFE"):
             # Nb jp2 < 7