diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index e42a2ced50e0f47c11635e66e891b7eff524ed52..3593031366c7a85491d45166cbb14e5ab31067fc 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -4074,7 +4074,7 @@ static void ctrl_thread(void* arg)
 						PlaySound(startup->hack_sound, NULL, SND_ASYNC|SND_FILENAME);
 #endif
 				} else {
-					if(fexist(fname)) {
+					if(fexistcase(fname)) {
 						success=TRUE;
 						if(!getsize && !getdate && !delecmd)
 							lprintf(LOG_INFO,"%04d %s downloading: %s (%lu bytes) in %s mode"
@@ -4098,7 +4098,7 @@ static void ctrl_thread(void* arg)
 					,1900+tm.tm_year,tm.tm_mon+1,tm.tm_mday
 					,tm.tm_hour,tm.tm_min,tm.tm_sec);
 			} else if(delecmd && success) {
-				if(remove(fname)!=0) {
+				if(removecase(fname)!=0) {
 					lprintf(LOG_ERR,"%04d !ERROR %d deleting %s",sock,errno,fname);
 					sockprintf(sock,"450 %s could not be deleted (error: %d)"
 						,fname,errno);