diff --git a/xml/addReferenceTemperature.sh b/xml/addReferenceTemperature.sh
new file mode 100755
index 0000000000000000000000000000000000000000..cdf982345c4f65145f4f3f7262b960be2254c95e
--- /dev/null
+++ b/xml/addReferenceTemperature.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/env bash
+
+set -x
+
+### add reference_temperature property
+sub_path=//OpenGeoSysProject/media/medium/properties
+xmlstarlet ed --subnode $sub_path --type elem -n "property_reference_temperature" $1 > /tmp/t_property.prj
+# add property name
+xmlstarlet ed --subnode $sub_path/property_reference_temperature --type elem -n name -v reference_temperature /tmp/t_property.prj > /tmp/t_name.prj
+# add property type
+xmlstarlet ed --subnode $sub_path/property_reference_temperature --type elem -n type -v Constant /tmp/t_name.prj > /tmp/t_type.prj
+# add property value
+xmlstarlet ed --subnode $sub_path/property_reference_temperature --type elem -n value -v 293.15 /tmp/t_type.prj > /tmp/t_entry.prj
+# rename property_storage to property
+xmlstarlet ed --rename "//OpenGeoSysProject/media/medium/properties/property_reference_temperature" -v "property" /tmp/t_entry.prj > /tmp/with_reference_temperature.prj
+
+#format the result file
+xmlstarlet fo -s 4 /tmp/with_reference_temperature.prj > ${1}