diff --git a/bin/packaging-check-invariants b/bin/packaging-check-invariants
index f71652805f57960bccc6f83b06ca289615e6fed6..0c4992dbf83eda8b8a9422f36ad8ad9eb2be0c91 100755
--- a/bin/packaging-check-invariants
+++ b/bin/packaging-check-invariants
@@ -307,7 +307,7 @@ class InvariantChecker:
                     msg = f"Package {packagename} branch {branch} has multiple sources published"
                     self.error(packagename, msg)
                     continue
-                source = sources[0]
+                source = max(sources, key=lambda s: debian.debian_support.Version(s["version"]))
 
                 obsproject = branch_to_obs_project(branch, source.component)
                 logging.debug(