diff --git a/exec/binkit.js b/exec/binkit.js
index 62614bae80954c7c1fbe8f9bfd403993701ad7d2..834b608e6e3a4dad38a01fa4b0c24388d7e7dabb 100644
--- a/exec/binkit.js
+++ b/exec/binkit.js
@@ -85,8 +85,9 @@ function lock_flow(file)
 		f.date = now;
 		return true;
 	}
-
 	log(LOG_DEBUG, "Locking "+ret.bsy.name);
+	if(!mkpath(ret.bsy.name.slice(-file_getname(ret.bsy.name).length)))
+		log(LOG_WARNING, "MKPATH ERROR " + errno + " (" + errno_str + "): " + ret.bsy.name);
 	if (!ret.bsy.open("wb")) {	// Used to include 'e' mode flag (which never worked)
 		log(LOG_WARNING, "Error " + ret.bsy.error + " creating " + ret.bsy.name);
 		if (!take_lockfile(ret.bsy)) {