diff --git a/src/g_game.c b/src/g_game.c
index 43057d0eb13894f42986eb1d5c9d6d4b8f9c6527..74bc4271124ca93996f1665e8b4f9b849c8eede2 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -1969,8 +1969,10 @@ static boolean ViewpointSwitchResponder(event_t *ev)
 		direction = 1;
 	if (ev->key == gamecontrol[GC_VIEWPOINTPREV][0] || ev->key == gamecontrol[GC_VIEWPOINTPREV][1])
 		direction = -1;
-	if (shiftdown)
-		direction = -direction;
+	// This enabled reverse-iterating with shift+F12, sadly I had to
+	// disable this in case your shift key is bound to a control =((
+	//if (shiftdown)
+	//	direction = -direction;
 
 	// allow spy mode changes even during the demo
 	if (!(gamestate == GS_LEVEL && ev->type == ev_keydown && direction != 0))