diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 34cb9c1191c668b21b0ccdd53b427e67e7a2c98a..5d28ebe2d623d03a4696546f1268e02b7851b8a2 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1267,7 +1267,7 @@ int opennodeext(scfg_t* cfg)
 		return -1;
 
 	SAFEPRINTF(fname, "%snode.exb", cfg->ctrl_dir);
-	return nopen(fname, O_RDWR | O_DENYNONE);
+	return nopen(fname, O_CREAT | O_RDWR | O_DENYNONE);
 }
 
 /****************************************************************************/