diff --git a/src/sbbs3/nopen.c b/src/sbbs3/nopen.c
index 4ca29e9647d0d5d4a5c053ae99a0deb877d30442..e7adc0630e5d48b88502341433af488719ff5322 100644
--- a/src/sbbs3/nopen.c
+++ b/src/sbbs3/nopen.c
@@ -115,9 +115,12 @@ BOOL ftouch(const char* fname)
 BOOL fmutex(const char* fname, const char* text)
 {
 	int file;
+	char hostname[128];
 
 	if((file=open(fname,O_CREAT|O_WRONLY|O_EXCL,S_IREAD|S_IWRITE))<0)
 		return(FALSE);
+	if(text==NULL && gethostname(hostname,sizeof(hostname))==0)
+		text=hostname;
 	if(text!=NULL)
 		write(file,text,strlen(text));
 	close(file);