diff --git a/spack_repo/packages/dwd-icon-tools/package.py b/spack_repo/packages/dwd-icon-tools/package.py
index 3e802245ea5bb648a44515daa96da254d6cc754f..8e491bdceaa5df7aef034e9904a9fcc9676cfd1f 100644
--- a/spack_repo/packages/dwd-icon-tools/package.py
+++ b/spack_repo/packages/dwd-icon-tools/package.py
@@ -22,6 +22,8 @@
 
 from spack.package import *
 from pathlib import Path
+import os
+from urllib.parse import urlparse
 
 
 class DwdIconTools(Package):
@@ -30,15 +32,16 @@ class DwdIconTools(Package):
     homepage = "https://gitlab.dkrz.de/dwd-sw/dwd_icon_tools.git"
     # maintainers("oriol.tinto")
 
-    url = "https://gitlab.dkrz.de/dwd-sw/dwd_icon_tools.git"
+    git = "https://gitlab.dkrz.de/dwd-sw/dwd_icon_tools.git"
 
     token = os.environ.get('SPACK_ICON_NWP_GITTOKEN')
     if token is not None:
         parsed = urlparse(git)
         user = 'token'
         password = token
-        url = "{}://{}:{}@{}/{}".format(parsed.scheme, user, password, parsed.netloc, parsed.path)
+        git = "{}://{}:{}@{}/{}".format(parsed.scheme, user, password, parsed.netloc, parsed.path)
 
+    version("2.5.3", branch="icontools-2.5.3")
     version("2.5.2", branch="icontools-2.5.2")
 
     depends_on("netcdf-c")