diff --git a/templates/build_icon.sh b/templates/build_icon.sh
index b5ef0337e13420977b9cc3bf2db2d28d94119a07..6739ade38773450f1ada91004665c1b53b21c832 100644
--- a/templates/build_icon.sh
+++ b/templates/build_icon.sh
@@ -34,3 +34,20 @@ if [ $( spack find icon-nwp@${ICON_VERSION} &> /dev/null ; echo $? ) -ne 0 ]; th
 else
         echo "icon-nwp@${ICON_VERSION} already installed!"
 fi
+
+
+# Need to get ECCODES DWD definitions:
+eccodes_version=$(spack find eccodes | grep eccodes@ | cut -d "@" -f 2)
+
+definitions_tar_file=eccodes_definitions.edzw-${eccodes_version}-1.tar.bz2
+if [ ! -f ${definitions_tar_file}]; then:
+  defs_url=https://opendata.dwd.de/weather/lib/grib/${definitions_tar_file}
+  wget ${defs_url}
+
+  # Decompress definitions file
+  tar -xf ${definitions_tar_file}
+  # Create a file containing the environment variable that needs to be set in order to use DWD's definitions:
+  echo "export ECCODES_DEFINITION_PATH=${WORKDIR}/definitions.edzw-${eccodes_version}-1" > eccodes_defs.env
+fi
+
+