diff --git a/swh/loader/pypi/loader.py b/swh/loader/pypi/loader.py
index 66369d2118df1432044d69b80f74b226e1b5b4dc..f87cbbc1a25452da42d653195dffaee4d84addff 100644
--- a/swh/loader/pypi/loader.py
+++ b/swh/loader/pypi/loader.py
@@ -113,7 +113,7 @@ class PyPILoader(SWHLoader):
         # retrieve only revisions (e.g the alias we do not want here)
         revs = [rev['target']
                 for rev in last_snapshot['branches'].values()
-                if rev['target_type'] == 'revision']
+                if rev and rev['target_type'] == 'revision']
         known_revisions = self.storage.revision_get(revs)
         ret = {}
         for revision in known_revisions: