diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index c022e9a7a5c5c2b8b0ab79ce8454b34682da1c6c..110cfb46c69a3c774d1d760f4593591b348f8b62 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2774,7 +2774,7 @@ void event_thread(void* arg)
 					sbbs->console&=~CON_L_ECHO;
 					sbbs->online=FALSE;
 				}
-				if(remove(g.gl_pathv[i]))
+				if(fexist(g.gl_pathv[i]) && remove(g.gl_pathv[i]) != 0)
 					sbbs->errormsg(WHERE, ERR_REMOVE, g.gl_pathv[i], 0);
 				if(remove(semfile))
 					sbbs->errormsg(WHERE, ERR_REMOVE, semfile, 0);