diff --git a/lib/modules/Getopt.pmod b/lib/modules/Getopt.pmod
index 511cc5b4161652a3af20c53a3e4ff9e9ca69718e..e8f62c176c54bf882724d3dce8c377e8191da519 100644
--- a/lib/modules/Getopt.pmod
+++ b/lib/modules/Getopt.pmod
@@ -226,8 +226,9 @@ array find_all_options(array(string) argv, array options,
 	if(argv[e]=="-") argv[e]=0;
       }
     }else{
-      if(posix_me_harder || getenv("POSIX_ME_HARDER"))
-	break;
+      if(posix_me_harder != -1)
+	if(posix_me_harder || getenv("POSIX_ME_HARDER"))
+	  break;
     }
   }