Index: uspace/srv/kbd/port/ski.c
===================================================================
--- uspace/srv/kbd/port/ski.c	(revision 7e15496b7745942ecb5c1956e833c827d6909d84)
+++ uspace/srv/kbd/port/ski.c	(revision 9df34ee0a5c9ec052cc771b224828b22e30f0747)
@@ -72,7 +72,9 @@
 
 	while (1) {
-		c = ski_getchar();
-		if (c != 0)
+		while (1) {
+			c = ski_getchar();
+			if (c == 0) break;
 			kbd_push_scancode(c);
+		}
 
 		usleep(POLL_INTERVAL);
