diff --git a/spack_repo/packages/icon-nwp/package.py b/spack_repo/packages/icon-nwp/package.py
index 12eef11dac301545840b3e0d9eb7dfda0a20521e..40a28488e32f652712703af23b6f8dfbc9bd1209 100644
--- a/spack_repo/packages/icon-nwp/package.py
+++ b/spack_repo/packages/icon-nwp/package.py
@@ -23,8 +23,9 @@ class IconNwp(Package):
     # version("2.5.0-nwp3", branch="icon-nwp/op-release-2.5.0-nwp3")
     version("2.6.4-nwp3", branch="icon-nwp/op-release-2.6.4-nwp3")
     version("2.6.5-nwp0", branch="icon-nwp/op-release-2.6.5-nwp0")
-    version("master", branch="master")
     version("psp", branch="icon-nwp/icon-nwp-psp")
+    version("plexrt", branch="icon-nwp/icon-nwp-plexrt")
+    version("master", branch="master")
 
     variant("lmu", default=False, description="if git.url and submodules should be patched to use the LMU mirrors")
     variant("plexrt", default=False, description="add 3D radiation support with TenStream")
@@ -37,8 +38,9 @@ class IconNwp(Package):
     depends_on("eccodes+fortran")
     depends_on("libxml2")
 
+    depends_on("petsc", when="@psp")
     depends_on("petsc", when="+petsc")
-    depends_on("petsc", when="+plexrt")
+    depends_on("tenstream", when="@plexrt")
     depends_on("tenstream", when="+plexrt")
 
     # Openblas? best way of doing it?