diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index c42e1b9f7b9e06d0ef53794d9c4347cd411049de..b5900cd83692075183e3ce1ba34dbc4ea9983012 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -764,7 +764,7 @@ static void send_thread(void* arg)
 			,total,dur,cps);
 		sockprintf(xfer.ctrl_sock,xfer.ctrl_sess,"226 Download complete (%lu cps).",cps);
 
-		if(xfer.dir>=0) {
+		if(xfer.dir>=0 && !xfer.tmpfile) {
 			memset(&f,0,sizeof(f));
 			if(!loadfile(&scfg, xfer.dir, getfname(xfer.filename), &f, file_detail_normal)) {
 				lprintf(LOG_ERR, "%04d <%s> DATA downloaded: %s (not found in filebase!)"