fix sourcing of openrc
diff --git a/exercises/euca.sh b/exercises/euca.sh
index fc81af8..0cb5fea 100755
--- a/exercises/euca.sh
+++ b/exercises/euca.sh
@@ -17,7 +17,9 @@
 # ========
 
 # Use openrc + stackrc + localrc for settings
+pushd $(cd $(dirname "$0")/.. && pwd)
 source ./openrc
+popd
 
 # Max time till the vm is bootable
 BOOT_TIMEOUT=${BOOT_TIMEOUT:-15}
diff --git a/exercises/floating_ips.sh b/exercises/floating_ips.sh
index 06a2cd4..edf784c 100755
--- a/exercises/floating_ips.sh
+++ b/exercises/floating_ips.sh
@@ -20,7 +20,9 @@
 # ========
 
 # Use openrc + stackrc + localrc for settings
+pushd $(cd $(dirname "$0")/.. && pwd)
 source ./openrc
+popd
 
 # Get a token for clients that don't support service catalog
 # ==========================================================