diff --git a/swh/lister/packagist/lister.py b/swh/lister/packagist/lister.py
index 171f169621c24cbf927c9e0c05940894fbcb135d..98dcf67237285938be6259a6614ba30e3a3c9abc 100644
--- a/swh/lister/packagist/lister.py
+++ b/swh/lister/packagist/lister.py
@@ -239,7 +239,10 @@ class PackagistLister(Lister[PackagistListerState, PackagistPageType]):
                 dist_time_str = version_info.get("time", "")
                 if not dist_time_str:
                     continue
-                dist_time = iso8601.parse_date(dist_time_str)
+                try:
+                    dist_time = iso8601.parse_date(dist_time_str)
+                except iso8601.iso8601.ParseError:
+                    continue
                 if last_update is None or dist_time > last_update:
                     last_update = dist_time