diff --git a/src/run_autoconfig b/src/run_autoconfig
index 6ffb01bec48b3885bf7c47a09b63499fbaa371e6..86b26aa2bc2250c387ddcbb7805893ab45a6614e 100755
--- a/src/run_autoconfig
+++ b/src/run_autoconfig
@@ -10,12 +10,14 @@ fix()
 
   if [ ! -f $1/Makefile.in ]; then
     cp $1/Makefile.src $1/Makefile.in
-  elif cmp $1/Makefile.src $1/Makefile.in >/dev/null; then
-    :
-  else
-    # This might not be strictly necessary, but you
-    # need to run 'make depend' afterwards anyway.
-    cp $1/Makfile.src $1/Makefile.in
+  elif [ -f $1/Makefile.src ]; then
+    if cmp $1/Makefile.src $1/Makefile.in >/dev/null; then
+      :
+    else
+      # This might not be strictly necessary, but you
+      # need to run 'make depend' afterwards anyway.
+      cp $1/Makefile.src $1/Makefile.in
+    fi
   fi
 }