diff --git a/ChangeLog b/ChangeLog
index 979746c36c6d1856e80274f129ae1c1af28c5b21..aa9b923616271eb7bedaa2053dea9abb33a5f677 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,6 +13,8 @@ CVS code -
 	- Rename NANO_ALT_.* and NANO_.*ALTKEY to NANO_META_.* and
 	  NANO_.*METAKEY, for consistency. (DLR)
 - winio.c:
+  parse_kbinput()
+	- Add missing break. (DLR)
   edit_draw()
 	- Fix potential warnings when assigning -1 to paintlen by using
 	  if/else clauses instead of "?" operators. (DLR)
diff --git a/src/winio.c b/src/winio.c
index 7428be6472a659bbacf6021fb868ca926d08169f..716452459d90a6d5aa134dc2b2972aa15e436579 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -484,6 +484,7 @@ int parse_kbinput(WINDOW *win, bool *meta_key, bool *func_key)
 			retval = get_control_kbinput(
 				parse_escape_seq_kbinput(win,
 				*kbinput));
+		    break;
 	    }
     }