diff --git a/source/core/gameinput.cpp b/source/core/gameinput.cpp
index 9f06dba2e..2bc3bb7c4 100644
--- a/source/core/gameinput.cpp
+++ b/source/core/gameinput.cpp
@@ -345,7 +345,7 @@ FSerializer& Serialize(FSerializer& arc, const char* keyname, PlayerAngle& w, Pl
 		{
 			w.ZzOLDANGLE = w.ZzANGLE;
 			w.ZzOLDLOOKANG = w.ZzLOOKANG;
-			w.orotscrnang = w.ZzROTSCRNANG;
+			w.ZzOLDROTSCRNANG = w.ZzROTSCRNANG;
 			w.inputdisabled = w.inputdisabled;
 			w.resetadjustment();
 		}
diff --git a/source/core/gameinput.h b/source/core/gameinput.h
index a06dc6637..535ed8b37 100644
--- a/source/core/gameinput.h
+++ b/source/core/gameinput.h
@@ -100,7 +100,7 @@ private:
 
 struct PlayerAngle
 {
-	DAngle ZzANGLE, ZzOLDANGLE, ZzLOOKANG, ZzOLDLOOKANG, ZzROTSCRNANG, orotscrnang, spin;
+	DAngle ZzANGLE, ZzOLDANGLE, ZzLOOKANG, ZzOLDLOOKANG, ZzROTSCRNANG, ZzOLDROTSCRNANG, spin;
 
 	friend FSerializer& Serialize(FSerializer& arc, const char* keyname, PlayerAngle& w, PlayerAngle* def);
 
@@ -112,13 +112,13 @@ struct PlayerAngle
 	{
 		ZzOLDANGLE = ZzANGLE;
 		ZzOLDLOOKANG = ZzLOOKANG;
-		orotscrnang = ZzROTSCRNANG;
+		ZzOLDROTSCRNANG = ZzROTSCRNANG;
 	}
 	void restore()
 	{
 		ZzANGLE = ZzOLDANGLE;
 		ZzLOOKANG = ZzOLDLOOKANG;
-		ZzROTSCRNANG = orotscrnang;
+		ZzROTSCRNANG = ZzOLDROTSCRNANG;
 	}
 
 	// Commonly used getters.
@@ -127,7 +127,7 @@ struct PlayerAngle
 	DAngle interpolatedsum(double const interpfrac) { return interpolatedvalue(osum(), sum(), interpfrac); }
 	DAngle interpolatedang(double const interpfrac) { return interpolatedvalue(ZzOLDANGLE, ZzANGLE, interpfrac); }
 	DAngle interpolatedlookang(double const interpfrac) { return interpolatedvalue(ZzOLDLOOKANG, ZzLOOKANG, interpfrac); }
-	DAngle interpolatedrotscrn(double const interpfrac) { return interpolatedvalue(orotscrnang, ZzROTSCRNANG, interpfrac); }
+	DAngle interpolatedrotscrn(double const interpfrac) { return interpolatedvalue(ZzOLDROTSCRNANG, ZzROTSCRNANG, interpfrac); }
 	DAngle renderlookang(double const interpfrac) { return !SyncInput() ? ZzLOOKANG : interpolatedlookang(interpfrac); }
 	DAngle renderrotscrn(double const interpfrac) { return !SyncInput() ? ZzROTSCRNANG : interpolatedrotscrn(interpfrac); }
 
diff --git a/source/games/duke/src/gameexec.cpp b/source/games/duke/src/gameexec.cpp
index 38aa565ec..f8b5e89d6 100644
--- a/source/games/duke/src/gameexec.cpp
+++ b/source/games/duke/src/gameexec.cpp
@@ -710,7 +710,7 @@ void DoPlayer(bool bSet, int lVar1, int lLabelID, int lVar2, DDukeActor* sActor,
 		break;
 
 	case PLAYER_ROTSCRNANG:
-		if (bSet) ps[iPlayer].angle.orotscrnang = ps[iPlayer].angle.ZzROTSCRNANG = mapangle(lValue);
+		if (bSet) ps[iPlayer].angle.ZzOLDROTSCRNANG = ps[iPlayer].angle.ZzROTSCRNANG = mapangle(lValue);
 		else SetGameVarID(lVar2, ps[iPlayer].angle.ZzROTSCRNANG.Buildang(), sActor, sPlayer);
 		break;
 
@@ -2261,7 +2261,7 @@ int ParseState::parse(void)
 			ps[g_p].weapreccnt = 0;
 			ps[g_p].ftq = 0;
 			ps[g_p].vel.X = ps[g_p].vel.Y = 0;
-			if (!isRR()) ps[g_p].angle.orotscrnang = ps[g_p].angle.ZzROTSCRNANG = nullAngle;
+			if (!isRR()) ps[g_p].angle.ZzOLDROTSCRNANG = ps[g_p].angle.ZzROTSCRNANG = nullAngle;
 
 			ps[g_p].falling_counter = 0;
 
diff --git a/source/games/duke/src/premap.cpp b/source/games/duke/src/premap.cpp
index a6bfb91b4..106dfc85d 100644
--- a/source/games/duke/src/premap.cpp
+++ b/source/games/duke/src/premap.cpp
@@ -152,7 +152,7 @@ void resetplayerstats(int snum)
 	p->holoduke_on =       nullptr;
 
 	p->angle.ZzOLDLOOKANG = p->angle.ZzLOOKANG = (currentLevel->levelNumber & 1)? DAngle90 : -DAngle90;
-	p->angle.orotscrnang = p->angle.ZzROTSCRNANG = nullAngle;
+	p->angle.ZzOLDROTSCRNANG = p->angle.ZzROTSCRNANG = nullAngle;
 
 	p->newOwner          =nullptr;
 	p->jumping_counter   = 0;