diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py
index 74878c509ce38b59fabcf9e90d9adc0ae58700dd..ddd2406ebd30cf85d26a3fc85002b020def4917f 100644
--- a/sen2chain/tiles.py
+++ b/sen2chain/tiles.py
@@ -100,7 +100,10 @@ class ProductsList:
         """
         filtered = ProductsList()
         for k, v in self._dict.items():
-            if cover_min <= v["cloud_cover"] <= cover_max:
+            if v["cloud_cover"]:
+                if cover_min <= v["cloud_cover"] <= cover_max:
+                    filtered[k] = {"date": v["date"], "cloud_cover": v["cloud_cover"]}
+            else:
                 filtered[k] = {"date": v["date"], "cloud_cover": v["cloud_cover"]}
         return filtered