diff --git a/exec/load/lockfile.js b/exec/load/lockfile.js
index e48640b727ead4bbb6df872f1e34348f05a5e4ab..134290b8ee34ba0c2fe30db4545c4ba32916f140 100644
--- a/exec/load/lockfile.js
+++ b/exec/load/lockfile.js
@@ -57,7 +57,7 @@ function Lock(filename, lockid, forwrite, timeout)
 					if(LockedFiles[filename]!=undefined)
 						file_remove(readlock.name);
 					/* We have got the lock... wait for all read locks to close */
-					while(directory(filename+".lock.*").length) {
+					while(file_exists(filename+".lock_*")) {
 						mswait(1);
 						if(system.timer > endtime) {
 							/* If we were upgrading, restor our old lock... */