diff --git a/scripts/download_hash.py b/scripts/download_hash.py
index 536a6ca38c548bc859c3ceb6ffca7356ea7fc389..1cedb10e1c7bc62aa67f99ff70ba4e9fbee64772 100644
--- a/scripts/download_hash.py
+++ b/scripts/download_hash.py
@@ -176,20 +176,20 @@ def download_hash(only_downloads: [str]) -> None:
         except InvalidVersion:
             return None
 
-    github_versions = dict(zip([k + '_checksums' for k in downloads.keys()],
-                                [
-                                    {
-                                        v for r in repo["releases"]["nodes"]
-                                        if not r["isPrerelease"]
-                                           and (v := valid_version(r["tagName"])) is not None
-                                     }
-                                    for repo in response.json()["data"]["with_releases"]
-                                    ],
-                                strict=True))
+    github_versions = dict(zip(downloads.keys(),
+                               [
+                                   {
+                                       v for r in repo["releases"]["nodes"]
+                                       if not r["isPrerelease"]
+                                          and (v := valid_version(r["tagName"])) is not None
+                                   }
+                                   for repo in response.json()["data"]["with_releases"]
+                               ],
+                               strict=True))
 
     new_versions = {
-            component:
-            {v for v in github_versions[component]
+            c:
+            {v for v in github_versions[c]
                     if any(v > version and (v.major, v.minor) == (version.major, version.minor)
                            for version in [max(minors) for _, minors in groupby(cur_v, lambda v: (v.minor, v.major))])
                            # only get:
@@ -198,7 +198,7 @@ def download_hash(only_downloads: [str]) -> None:
             }
             - set(cur_v)
             for component, archs in data.items()
-            if component in [k + '_checksums' for k in downloads.keys()]
+            if (c := component.removesuffix('_checksums')) in downloads.keys()
             # this is only to bound cur_v in the scope
             and (cur_v := sorted(Version(k) for k in next(archs.values().__iter__()).keys()))
         }