diff --git a/templates/common/build_icon.sh b/templates/common/build_icon.sh
index 93367c8eab9c02195f2f7fd126f20dfbbf45b1ff..0b53ce491a7b127b0cafcab59a0b12aa9e6ed4a3 100644
--- a/templates/common/build_icon.sh
+++ b/templates/common/build_icon.sh
@@ -42,7 +42,7 @@ else
 fi
 
 # Need to get ECCODES DWD definitions:
-eccodes_version=$(spack spec icon-nwp@${ICON_VERSION}%${COMPILER} | grep eccodes | grep -o "@.*%" | grep -o "[0-9\.]*")
+eccodes_version=$(spack spec $SPACK_BUILD_ICON | grep eccodes | grep -o "@.*%" | grep -o "[0-9\.]*")
 
 definitions_tar_file=eccodes_definitions.edzw-${eccodes_version}-1.tar.bz2
 if [ ! -f "${definitions_tar_file}" ]; then