diff --git a/src/sbbs3/bat_xfer.cpp b/src/sbbs3/bat_xfer.cpp
index 4fd9839ae3d06875938d2503b7deff7dd72814e8..14220dfcce1e738a28488781794aa66d7cf1fdd5 100644
--- a/src/sbbs3/bat_xfer.cpp
+++ b/src/sbbs3/bat_xfer.cpp
@@ -148,7 +148,7 @@ void sbbs_t::batchmenu()
 							lncntr=0;
 							unpadfname(batdn_name[i],tmp);
 							sprintf(tmp2,"%s%s",cfg.temp_dir,tmp);
-							if(!fexist(tmp2)) {
+							if(!fexistcase(tmp2)) {
 								seqwait(cfg.dir[batdn_dir[i]]->seqdev);
 								bprintf(text[RetrievingFile],tmp);
 								sprintf(str,"%s%s"
@@ -401,7 +401,7 @@ BOOL sbbs_t::start_batch_download()
 		if(cfg.dir[batdn_dir[i]]->seqdev) {
 			lncntr=0;
 			sprintf(path,"%s%s",cfg.temp_dir,fname);
-			if(!fexist(path)) {
+			if(!fexistcase(path)) {
 				seqwait(cfg.dir[batdn_dir[i]]->seqdev);
 				bprintf(text[RetrievingFile],fname);
 				sprintf(str,"%s%s"
@@ -588,7 +588,7 @@ void sbbs_t::batch_upload()
 		unpadfname(batup_name[i],tmp);
 		sprintf(str1,"%s%s",cfg.temp_dir,tmp);
 		sprintf(str2,"%s%s",cfg.dir[batup_dir[i]]->path,tmp);
-		if(fexist(str1) && fexist(str2)) { /* file's in two places */
+		if(fexistcase(str1) && fexistcase(str2)) { /* file's in two places */
 			bprintf(text[FileAlreadyThere],batup_name[i]);
 			remove(str1);    /* this is the one received */
 			i++;
@@ -632,7 +632,7 @@ void sbbs_t::batch_upload()
 				break; 
 		}
 		sprintf(str2,"%s%s",cfg.dir[f.dir]->path,dirent->d_name);
-		if(x<usrlibs || fexist(str2)) {
+		if(x<usrlibs || fexistcase(str2)) {
 			bprintf(text[FileAlreadyOnline],f.name);
 			remove(str1); 
 		} else {