diff --git a/src/sbbs3/listfile.cpp b/src/sbbs3/listfile.cpp
index 8e679a4ba1126430800cfdd9d5c246441de7b993..32bc8c48ca28fb233baa43d852908b020b2a5390 100644
--- a/src/sbbs3/listfile.cpp
+++ b/src/sbbs3/listfile.cpp
@@ -1016,7 +1016,9 @@ int sbbs_t::listfileinfo(const int dirnum, const char *filespec, const int mode)
 				}
 				continue;
 			}
+			current_file = f;
 			xfer_prot_menu(XFER_DOWNLOAD, &useron, keys, sizeof keys);
+			current_file = nullptr;
 			sync();
 			mnemonics(text[ProtocolBatchQuitOrNext]);
 			SAFECAT(keys, "BN\r");