diff --git a/src/g_game.c b/src/g_game.c
index 6a905d085e7f581bc2595bda1dd54239fa60eded..919e9004799a5016f06011877d873a914747d921 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -5694,7 +5694,7 @@ void G_SetDisplayPlayer(player_t *player, INT32 displayNumber, boolean setAllDis
 		else
 		{
 			// the player has to exist or you just get a bleeding display
-			if (playeringame[displayNumber] || players[displayplayer].spectator && player == &players[displayplayer])
+			if (playeringame[displayNumber] || (players[displayplayer].spectator && player == &players[displayplayer]))
 			{
 				// switch the display number locally
 				if (P_IsLocalPlayer(player) && displayplayer == consoleplayer)