diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index e237142aa6fd9823d0e08adc97f830bab65f5228..8aee510172e5d9430395da7711da33c9cd3480cd 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -1833,6 +1833,7 @@ void event_thread(void* arg)
 					if(fexistcase(str) && flength(str)>0) {	/* silently ignore 0-byte QWK packets */
 						delfiles(sbbs->cfg.temp_dir,ALLFILES);
 						sbbs->online=ON_LOCAL;
+						sbbs->console|=CON_L_ECHO;
 						if(sbbs->unpack_qwk(str,i)==false) {
 							char newname[MAX_PATH+1];
 							sprintf(newname,"%s.%lx.bad",str,(long)now);
@@ -1843,6 +1844,7 @@ void event_thread(void* arg)
 								sbbs->logline("Q!",logmsg);
 							}
 						}
+						sbbs->console&=~CON_L_ECHO;
 						sbbs->online=0;
 						remove(str);
 					}