diff --git a/Magick++/demo/demos.tap b/Magick++/demo/demos.tap
index 892e136..77fa4fb 100755
--- a/Magick++/demo/demos.tap
+++ b/Magick++/demo/demos.tap
@@ -8,6 +8,9 @@
 #
 SRCDIR=`dirname $0`
 SRCDIR=`cd $SRCDIR && pwd`/
+TOPSRCDIR=`cd $srcdir && pwd`
+export SRCDIR
+. ./common.shi
 echo "1..24"
 
 cd Magick++/demo || exit 1
diff --git a/Magick++/tests/tests.tap b/Magick++/tests/tests.tap
index a9f3cda..71c229a 100755
--- a/Magick++/tests/tests.tap
+++ b/Magick++/tests/tests.tap
@@ -8,6 +8,8 @@
 #
 SRCDIR=`dirname $0`
 SRCDIR=`cd $SRCDIR && pwd`/
+export SRCDIR
+. ./common.shi
 echo "1..12"
 
 cd Magick++/tests || exit 1
diff --git a/tests/wandtest.c b/tests/wandtest.c
index d794115..34ef77e 100644
--- a/tests/wandtest.c
+++ b/tests/wandtest.c
@@ -5228,7 +5228,7 @@
       path[MaxTextExtent];
 
     path[0]=0;
-    p=getenv("top_srcdir");
+    p=getenv("SRCDIR");
     if (p != (char *) NULL)
       {
         (void) strcpy(path,p);