diff --git a/src/m_menu.c b/src/m_menu.c
index d67f463c6bc4e489d12df883d8710cff94085aef..557ecdf74a4216f774610210ea78ffd2edd4a344 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2171,6 +2171,8 @@ boolean M_Responder(event_t *ev)
 			}
 		}
 	}
+	else if (ev->type == ev_keydown) // Preserve event for other responders
+		ch = ev->data1;
 
 	if (ch == -1)
 		return false;