diff --git a/src/sbbs3/nopen.c b/src/sbbs3/nopen.c
index f6d196132f7dbe9d3130e18c7556a38c32565772..aec9d4b504103272c707638557344e297bc93883 100644
--- a/src/sbbs3/nopen.c
+++ b/src/sbbs3/nopen.c
@@ -129,7 +129,7 @@ bool fmutex(const char* fname, const char* text, long max_age, time_t* tp)
 				return false;
 		}
 	}
-	if((file=open(fname,O_CREAT|O_WRONLY|O_EXCL,DEFFILEMODE))<0)
+	if((file=sopen(fname, O_CREAT|O_WRONLY|O_EXCL, SH_DENYRW, DEFFILEMODE))<0)
 		return false;
 	if(text!=NULL)
 		result = write(file,text,strlen(text)) >= 0;