diff --git a/bin/fake_dynamic_load.pike b/bin/fake_dynamic_load.pike
index f92b228f0e7dd711e57bde5b6ca2bf16e6970237..32f1f477e441f39dde408a46d1afd3edf5971ee2 100755
--- a/bin/fake_dynamic_load.pike
+++ b/bin/fake_dynamic_load.pike
@@ -370,7 +370,6 @@ void process_file(string file)
 
 int main(int argc, string *argv)
 {
-
   int protos_only;
   int run_cpp;
   int num_threads=1;
@@ -394,6 +393,11 @@ int main(int argc, string *argv)
 
   argv=Getopt.get_args(argv,1);
 
+  if (!getenv("SRCDIR")) {
+    werror("$SRCDIR has not been set!\n");
+    exit(1);
+  }
+
   if(run_cpp)
   {
     object f=Stdio.File();