diff --git a/src/dehacked.c b/src/dehacked.c
index d1e18a1d7c752492ba4b89fec2816137bbce0469..ee079aad1f4c9c30cd532a4e367f6b8b55007526 100644
--- a/src/dehacked.c
+++ b/src/dehacked.c
@@ -8870,7 +8870,7 @@ static const char *const GAMETYPERULE_LIST[] = {
 	"HIDETIME",
 	"HIDEFROZEN",
 	"BLINDFOLDED",
-	"CHASECAM",
+	"FIRSTPERSON",
 	"MATCHEMERALDS",
 	"TEAMFLAGS",
 	"PITYSHIELD",
diff --git a/src/doomstat.h b/src/doomstat.h
index 0ab8c1bff5c743f6bebe4774191a2225719b98e4..940d2d60c2abfe00e1432fd5cf57e680781b4dc3 100644
--- a/src/doomstat.h
+++ b/src/doomstat.h
@@ -389,7 +389,7 @@ enum GameType
 // Game type rules
 enum GameTypeRules
 {
-	GTR_CAMPAIGN         = 1,     // Linear Co-op map progression. Don't allow random maps.
+	GTR_CAMPAIGN         = 1,     // Linear Co-op map progression, don't allow random maps
 	GTR_RINGSLINGER      = 1<<1,  // Outside of Co-op, Competition, and Race (overriden by cv_ringslinger)
 	GTR_SPECTATORS       = 1<<2,  // Outside of Co-op, Competition, and Race
 	GTR_FRIENDLYFIRE     = 1<<3,  // Always allow friendly fire
@@ -402,12 +402,12 @@ enum GameTypeRules
 	GTR_HIDETIME         = 1<<10, // Hide time (Tag and Hide and Seek)
 	GTR_HIDEFROZEN       = 1<<11, // Frozen after hide time (Hide and Seek, but not Tag)
 	GTR_BLINDFOLDED      = 1<<12, // Blindfolded view (Tag and Hide and Seek)
-	GTR_CHASECAM         = 1<<13, // Prefer chasecam at map load (All platform gametypes)
+	GTR_FIRSTPERSON      = 1<<13, // First person camera
 	GTR_MATCHEMERALDS    = 1<<14, // Ringslinger emeralds (Match and CTF)
 	GTR_TEAMFLAGS        = 1<<15, // Gametype has team flags (CTF)
 	GTR_PITYSHIELD       = 1<<16, // Award pity shield
 	GTR_DEATHPENALTY     = 1<<17, // Death score penalty
-	GTR_NOSPECTATORSPAWN = 1<<18, // For use with GTR_SPECTATORS - spawn in the map instead of with the spectators
+	GTR_NOSPECTATORSPAWN = 1<<18, // Use with GTR_SPECTATORS, spawn in the map instead of with the spectators
 	GTR_DEATHMATCHSTARTS = 1<<19, // Use deathmatch starts
 	GTR_SPECIALSTAGES    = 1<<20, // Allow special stages
 	GTR_EMERALDTOKENS    = 1<<21, // Spawn emerald tokens
diff --git a/src/g_game.c b/src/g_game.c
index b29824b1cf2bcbd61a5b195dac34ad48d950215c..34524c8f996c42d7737220ccee7ab8dbdf083084 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -3167,24 +3167,24 @@ const char *Gametype_ConstantNames[NUMGAMETYPES] =
 UINT32 gametypedefaultrules[NUMGAMETYPES] =
 {
 	// Co-op
-	GTR_CAMPAIGN|GTR_LIVES|GTR_CHASECAM|GTR_SPAWNENEMIES|GTR_ALLOWEXIT|GTR_EMERALDHUNT|GTR_EMERALDTOKENS|GTR_SPECIALSTAGES,
+	GTR_CAMPAIGN|GTR_LIVES|GTR_SPAWNENEMIES|GTR_ALLOWEXIT|GTR_EMERALDHUNT|GTR_EMERALDTOKENS|GTR_SPECIALSTAGES,
 	// Competition
-	GTR_RACE|GTR_LIVES|GTR_CHASECAM|GTR_SPAWNENEMIES|GTR_EMERALDTOKENS|GTR_ALLOWEXIT,
+	GTR_RACE|GTR_LIVES|GTR_SPAWNENEMIES|GTR_EMERALDTOKENS|GTR_ALLOWEXIT,
 	// Race
-	GTR_RACE|GTR_CHASECAM|GTR_SPAWNENEMIES|GTR_ALLOWEXIT,
+	GTR_RACE|GTR_SPAWNENEMIES|GTR_ALLOWEXIT,
 
 	// Match
-	GTR_RINGSLINGER|GTR_SPECTATORS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_MATCHEMERALDS|GTR_PITYSHIELD|GTR_DEATHPENALTY,
+	GTR_RINGSLINGER|GTR_FIRSTPERSON|GTR_SPECTATORS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_MATCHEMERALDS|GTR_PITYSHIELD|GTR_DEATHPENALTY,
 	// Team Match
-	GTR_RINGSLINGER|GTR_SPECTATORS|GTR_TEAMS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_PITYSHIELD,
+	GTR_RINGSLINGER|GTR_FIRSTPERSON|GTR_SPECTATORS|GTR_TEAMS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_PITYSHIELD,
 
 	// Tag
-	GTR_RINGSLINGER|GTR_TAG|GTR_SPECTATORS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_HIDETIME|GTR_BLINDFOLDED,
+	GTR_RINGSLINGER|GTR_FIRSTPERSON|GTR_TAG|GTR_SPECTATORS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_HIDETIME|GTR_BLINDFOLDED,
 	// Hide and Seek
-	GTR_RINGSLINGER|GTR_TAG|GTR_SPECTATORS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_HIDETIME|GTR_BLINDFOLDED,
+	GTR_RINGSLINGER|GTR_FIRSTPERSON|GTR_TAG|GTR_SPECTATORS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_HIDETIME|GTR_BLINDFOLDED,
 
 	// CTF
-	GTR_RINGSLINGER|GTR_SPECTATORS|GTR_TEAMS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_MATCHEMERALDS|GTR_TEAMFLAGS|GTR_PITYSHIELD,
+	GTR_RINGSLINGER|GTR_FIRSTPERSON|GTR_SPECTATORS|GTR_TEAMS|GTR_POINTLIMIT|GTR_TIMELIMIT|GTR_MATCHEMERALDS|GTR_TEAMFLAGS|GTR_PITYSHIELD,
 };
 
 //
diff --git a/src/p_setup.c b/src/p_setup.c
index 821f8bcd57a2f9d43be05ab16ec758160899f1b7..34f0cf882162f5c6fd4f214abec7029f21c33505 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -2673,7 +2673,7 @@ boolean P_SetupLevel(boolean skipprecip)
 
 	// chasecam on in chaos, race, coop
 	// chasecam off in match, tag, capture the flag
-	chase = (gametyperules & GTR_CHASECAM) || (maptol & TOL_2D);
+	chase = (!(gametyperules & GTR_FIRSTPERSON)) || (maptol & TOL_2D);
 
 	if (!dedicated)
 	{