diff --git a/scripts/dng.in b/scripts/dng.in
index 6d718192a38578e24459ebfec53fdb9aa1cea0d3..aecd82ed9aa8e7a55d8d3911d05a16e9b3db576b 100755
--- a/scripts/dng.in
+++ b/scripts/dng.in
@@ -21,7 +21,11 @@
 # Author: Marco Biasini
 
 # Self detect important directories
-SCRIPT_NAME=$0
+if [ -h "$0" ] ; then
+  SCRIPT_NAME=`readlink "$0"`
+else
+  SCRIPT_NAME="$0"
+fi
 BIN_DIR=`dirname "$SCRIPT_NAME"`
 export DNG_ROOT=`cd "$BIN_DIR/..";pwd`
 export PATH="$DNG_ROOT/bin:$PATH"
diff --git a/scripts/ost.in b/scripts/ost.in
index 91f701600eee07e1d850981c57ce1d08953596c2..17b9ba416ce2dbedad14dd288e48128ae1ec2ea9 100755
--- a/scripts/ost.in
+++ b/scripts/ost.in
@@ -22,7 +22,11 @@
 # convenience wrapper for non-gui openstructure interface 'ost'
 #
 # Self detect important directories
-SCRIPT_NAME=$0
+if [ -h "$0" ] ; then
+  SCRIPT_NAME=`readlink "$0"`
+else
+  SCRIPT_NAME="$0"
+fi
 BIN_DIR=`dirname "$SCRIPT_NAME"`
 export DNG_ROOT=`cd "$BIN_DIR/..";pwd`
 export PATH="$DNG_ROOT/bin:$PATH"