diff --git a/src/sbbs3/file.cpp b/src/sbbs3/file.cpp
index 784e610ebd57adc6e2cd3960e400a7accad5ee2c..27486a9d68d74203167c4e63fe38c76d92a82e93 100644
--- a/src/sbbs3/file.cpp
+++ b/src/sbbs3/file.cpp
@@ -273,7 +273,7 @@ bool sbbs_t::checkfname(char *fname)
 	char 	str[256];
     int		c=0,d;
 
-	if(strcspn(fname,"\\/|<>+[]:=\";,%")!=strlen(fname)) {
+	if(strcspn(fname,ILLEGAL_FILENAME_CHARS)!=strlen(fname)) {
 		sprintf(str,"Suspicious filename attempt: '%s'",fname);
 		errorlog(str);
 		return(false); }
diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 32d658151e4b2ab0606b6fe4f7fe33585bb190df..9b5efe82007295cd53b57cf11502aa428aa9b2d1 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -75,8 +75,6 @@
 #define FTP_VERSION				"1.05"
 #endif
 
-#define ILLEGAL_FILENAME_CHARS	"\\/|<>+[]:=\";,%"
-
 #define STATUS_WFC				"Listening"
 
 #define BBS_VIRTUAL_PATH		"bbs:/""/"	/* this is actually bbs:<slash><slash> */
diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h
index 9c254598d22230e1ac72a37eb901b77710210416..0e75551221671d57269fef347b46dde6eff814a5 100644
--- a/src/sbbs3/sbbsdefs.h
+++ b/src/sbbs3/sbbsdefs.h
@@ -64,6 +64,8 @@
 
 #define FNOPEN_BUF_SIZE		(2*1024)
 
+#define ILLEGAL_FILENAME_CHARS	"\\/|<>+[]:=\";,%"
+
 #ifndef __FLAT__
 #define __FLAT__	/* 32-bit "flat" memory model */
 #endif