diff --git a/src/sbbs3/download.cpp b/src/sbbs3/download.cpp
index b247a9a8205fe2e0f64342002e70683ae82e735f..7b24bd2fc18c771a6bc6f2d7eebf59184c5b64ec 100644
--- a/src/sbbs3/download.cpp
+++ b/src/sbbs3/download.cpp
@@ -258,14 +258,13 @@ void sbbs_t::autohangup()
 		bputs(ultoa(c,tmp,10));
 		attr(GREEN);
 		outchar(']');
-		while((k=inkey(0))!=0 && online) {
+		while((k=inkey(K_NONE,DELAY_AUTOHG))!=0 && online) {
 			if(toupper(k)=='H') {
 				c=0;
 				break; }
 			if(toupper(k)=='A') {
 				a=1;
 				break; } }
-		mswait(DELAY_AUTOHG);
 		if(!a) {
 			outchar(BS);
 			outchar(BS); } }