diff --git a/src/p_mobj.c b/src/p_mobj.c
index 96613e730e43451fa8ef5677f663e15e1656ac09..ec21f1e4eab69a89fd1d1ff80c3ca6a47653e120 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -483,6 +483,10 @@ boolean P_SetPlayerMobjState(mobj_t *mobj, statenum_t state)
 		state = st->nextstate;
 	} while (!mobj->tics && !seenstate[state]);
 
+	// Full birght players in Match/CTF/Modded GTs
+	if (cv_playerfullbright.value && !(G_PlatformGametype()) && !(G_TagGametype()))
+		mobj->frame |= FF_FULLBRIGHT;
+
 	if (!mobj->tics)
 		CONS_Alert(CONS_WARNING, M_GetText("State cycle detected, exiting.\n"));