diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py
index 00a56553ce2d28b31894f013e66aa9fc2132ef00..2217bc4a006ca478221d44778132d8d668246080 100644
--- a/sen2chain/tiles.py
+++ b/sen2chain/tiles.py
@@ -306,12 +306,16 @@ class Tile:
             l1c_name = f.parent.name.replace("L2A_", "L1C_").replace("_USER_", "_OPER_") + ".SAFE"
             try:
                 date = self._products["l1c"][l1c_name].date
-                cloud_cover = self._products["l1c"][l1c_name].cloud_cover
+                cloud_cover = float(self._products["l1c"][l1c_name].cloud_cover)
             except KeyError:
                 date = Tile._get_date(f.parent.name)
-                cloud_cover = L2aProduct(f.parent.name, self.name).cloud_coverage_assessment
+                l2a = L2aProduct(f.parent.name, self.name)
+                if l2a.path.exists():
+                    cloud_cover = float(l2a.cloud_coverage_assessment)
+                else:
+                    cloud_cover = None
             self._products["cloudmasks"][f.name] = {"date": date, 
-                                                            "cloud_cover": float(cloud_cover), 
+                                                            "cloud_cover": cloud_cover, 
                                                             #~ "version": re.findall(r"_(CM...)", f.name)[0]
                                                             }