diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index 72d83a89f2f7b2747383a8887ef5b40245a477f9..f25e151b792e0f13f0022c4eae7ebfefc79084b4 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -628,7 +628,7 @@ void doterm(void)
 		}
 		
 		/* Get local input */
-		if(kbhit()) {
+		while(kbhit()) {
 			key=getch();
 			switch(key) {
 				case 17:	/* CTRL-Q */