diff --git a/quack.sh b/quack.sh
index 8f97172b9e57ae6c7cb9c6152a9a4ed40364096f..b91989d23fef38eb765b984fff0d694dfa0b593e 100755
--- a/quack.sh
+++ b/quack.sh
@@ -151,6 +151,7 @@ SPECIFIC_FOLDER_SNIPPET="folder.snippet"
 SPECIFIC_IMAGE_SNIPPET_EXTENSION=".snippet"
 
 
+START_PATH=`pwd`
 pushd `dirname $0` > /dev/null
 ROOT=`pwd`
 if [ -e "quack.settings" ]; then
@@ -162,9 +163,11 @@ source "analyze.sh"
 popd > /dev/null
 
 # Local settings overrides general settings
-if [ -e "quack.settings" ]; then
-    echo "Sourcing user settings from quack.settings in `pwd`"
-    source "quack.settings"
+if [ ! "$START_PATH" == "$ROOT" ]; then
+    if [ -e "quack.settings" ]; then
+        echo "Sourcing user settings from quack.settings in `pwd`"
+        source "quack.settings"
+    fi
 fi