diff --git a/generate_agent.sh b/generate_agent.sh
index e7065904fdf30b25fd8071f42e752efed80f92a6..cad878c81317e3c95232e509b3cb0889cd60a6da 100755
--- a/generate_agent.sh
+++ b/generate_agent.sh
@@ -29,6 +29,9 @@ port=""
 usr=""
 passwd=""
 
+dir=$(dirname $0)
+cd $dir
+
 for i in $@; do
     case $i in
         -idp=*)