diff --git a/src/console.c b/src/console.c
index 0917d916b02c8adaf3b74dc90ddaaf57ef0689c7..751a6e5cad06a57a1c3d3e7f3653dac13e2e2964 100644
--- a/src/console.c
+++ b/src/console.c
@@ -983,7 +983,7 @@ boolean CON_Responder(event_t *ev)
 		if (modeattacking || metalrecording || marathonmode)
 			return false;
 
-		if ((key == gamecontrol[GC_CONSOLE][0] || key == gamecontrol[GC_CONSOLE][1]) && !shiftdown)
+		if (ev->type == ev_keydown && ((key == gamecontrol[GC_CONSOLE][0] || key == gamecontrol[GC_CONSOLE][1]) && !shiftdown))
 		{
 			if (consdown) // ignore repeat
 				return true;