diff --git a/src/sbbs3/email.cpp b/src/sbbs3/email.cpp
index 85e7f9750e3ccc6c1e083d73caab4a8ac3e3e8a6..006228d86bae137c01806229f70124a028633ece 100644
--- a/src/sbbs3/email.cpp
+++ b/src/sbbs3/email.cpp
@@ -111,7 +111,7 @@ bool sbbs_t::email(int usernumber, char *top, char *subj, long mode)
 		sprintf(str2,"%sfile/%04u.in", cfg.data_dir,usernumber);
 		MKDIR(str2);
 		sprintf(str2,"%sfile/%04u.in/%s", cfg.data_dir,usernumber,title);
-		if(fexist(str2)) {
+		if(fexistcase(str2)) {
 			bputs(text[FileAlreadyThere]);
 			remove(msgpath);
 			return(false); }
@@ -142,7 +142,9 @@ bool sbbs_t::email(int usernumber, char *top, char *subj, long mode)
 					&& chk_ar(cfg.prot[x]->ar,&useron))
 					break;
 			if(x<cfg.total_prots)	/* This should be always */
-				protocol(cmdstr(cfg.prot[x]->ulcmd,str2,nulstr,NULL),true); }
+				protocol(cmdstr(cfg.prot[x]->ulcmd,str2,nulstr,NULL),true); 
+		}
+		fexistcase(str2);
 		l=flength(str2);
 		if(l>0)
 			bprintf(text[FileNBytesReceived],title,ultoac(l,tmp));
diff --git a/src/sbbs3/fido.cpp b/src/sbbs3/fido.cpp
index 391ed34af6f324026d3fef1d70d224e826f7cb45..64f17c984538321ce70cf32db1ee771022327c57 100644
--- a/src/sbbs3/fido.cpp
+++ b/src/sbbs3/fido.cpp
@@ -252,7 +252,9 @@ bool sbbs_t::netmail(char *into, char *title, long mode)
 					&& chk_ar(cfg.prot[x]->ar,&useron))
 					break;
 			if(x<cfg.total_prots)	/* This should be always */
-				protocol(cmdstr(cfg.prot[x]->ulcmd,subj,nulstr,NULL),true); }
+				protocol(cmdstr(cfg.prot[x]->ulcmd,subj,nulstr,NULL),true); 
+		}
+		fexistcase(subj);
 		l=flength(subj);
 		if(l>0)
 			bprintf(text[FileNBytesReceived],fname,ultoac(l,tmp));
diff --git a/src/sbbs3/netmail.cpp b/src/sbbs3/netmail.cpp
index 090c2d4ea874b44a8df30301992d451fc09d4e87..9ca0dc81ae43883459ad2aaa67d499449309232c 100644
--- a/src/sbbs3/netmail.cpp
+++ b/src/sbbs3/netmail.cpp
@@ -130,7 +130,9 @@ bool sbbs_t::inetmail(char *into, char *subj, long mode)
 					&& chk_ar(cfg.prot[x]->ar,&useron))
 					break;
 			if(x<cfg.total_prots)	/* This should be always */
-				protocol(cmdstr(cfg.prot[x]->ulcmd,str2,nulstr,NULL),true); }
+				protocol(cmdstr(cfg.prot[x]->ulcmd,str2,nulstr,NULL),true); 
+		}
+		fexistcase(str2);
 		l=flength(str2);
 		if(l>0)
 			bprintf(text[FileNBytesReceived],title,ultoac(l,tmp));