diff --git a/spack_repo/packages/icon-nwp/package.py b/spack_repo/packages/icon-nwp/package.py
index 39277365d07ca9930ab0f19b93b47dc0a1665a44..fb99420ef5ada3e3799479b4d9cc1ac33d5725e4 100644
--- a/spack_repo/packages/icon-nwp/package.py
+++ b/spack_repo/packages/icon-nwp/package.py
@@ -122,6 +122,8 @@ class IconNwp(Package):
         elif self.spec.satisfies("%intel"):
             libs.append("-qmkl=sequential")
 
+        if self.spec.satisfies('@psp'):
+            libs.append("-lfyaml")
         mtune = "generic"
         CPPFLAGS = []
 
@@ -202,6 +204,7 @@ class IconNwp(Package):
 
         if "+art" in self.spec:
             options.append("--enable-art")
+        
 
         configure(*options)