diff --git a/templates/common/build_icon.sh b/templates/common/build_icon.sh
index bac7789f40b6b3644fc90b1eae92683f540a2796..ce8c79927fdd37bbe191d05351a681df7c52d4f2 100644
--- a/templates/common/build_icon.sh
+++ b/templates/common/build_icon.sh
@@ -12,11 +12,9 @@ fi
 # Go to the working directory
 cd ${WORKDIR} || exit
 
-
 . ${WORKDIR}/proj/platforms/common/spack_utils.sh
 load_spack "%spack.init%" "%spack.root%" "%spack.url%" "%spack.branch%" "%spack.externals%" "%spack.compiler%" "%spack.disable_local_config%" "%spack.user_cache_path%" "%spack.user_config_path%" "%spack.upstreams%"
 
-
 if [ ! $(rpm -qa | grep bzip2) ]; then
   spack install --reuse bzip2
   spack load --first bzip2
@@ -47,6 +45,9 @@ else
   echo "\%icon.build_cmd\% is not defined. If you want to compile icon with spack, please provide a spack compile instruction string in your build.yml"
 fi
 
+# Build dwd-icon-tools
+spack install dwd-icon-tools % "%spack.compiler%"
+
 # Need to get ECCODES DWD definitions:
 eccodes_version=$(spack spec $SPACK_BUILD_ICON | grep eccodes | grep -o "@.*%" | grep -o "[0-9\.]*")