diff --git a/lib/modules/Process.pmod b/lib/modules/Process.pmod
index 5f1cb1680a16f58e9e159552bc24ad0db18df5ca..affe0687ed5f1106cca2e746af6387b6ba134d91 100644
--- a/lib/modules/Process.pmod
+++ b/lib/modules/Process.pmod
@@ -10,9 +10,9 @@ varargs int exec(string file,string ... foo)
   if(search(file,"/"))
     return exece(combine_path(getcwd(),file),foo,getenv());
 
-  path=getenv("PATH")||({});
+  path=getenv("PATH");
 
-  foreach(path/":",path)
+  foreach((path?(path/":"):({})),path)
     if(file_stat(path=combine_path(path,file)))
       return exece(path, foo,getenv());