diff --git a/mpcdf_common.py b/mpcdf_common.py
index c7f20327b00104effa4c798f408d3908b813ec65..269e469473132d6d073cf8cce6ab6aefe05920ac 100644
--- a/mpcdf_common.py
+++ b/mpcdf_common.py
@@ -295,7 +295,8 @@ def mpcdf_enable_repositories(api_url, project, package, verbose=False, filter_r
     default_cudas = try_get_attribute(None, "default_cuda")
 
     def sort_key(string):
-        name, *version = string.split("_")
+        name, version = string.split("_", 1)
+        version = version.split("_")
         return (name,) + tuple(map(int, version))
 
     latest_intel = sorted((c for c in all_compilers if c.startswith("intel")), key=sort_key)[-1]