diff --git a/source/games/duke/src/gameexec.cpp b/source/games/duke/src/gameexec.cpp index c388585d2..a713e66ae 100644 --- a/source/games/duke/src/gameexec.cpp +++ b/source/games/duke/src/gameexec.cpp @@ -692,7 +692,11 @@ void DoPlayer(bool bSet, int lVar1, int lLabelID, int lVar2, DDukeActor* sActor, break; case PLAYER_ROTSCRNANG: - if (bSet) ps[iPlayer].angle.rotscrnang = buildang(lValue); + if (bSet) + { + ps[iPlayer].angle.orotscrnang = ps[iPlayer].angle.rotscrnang; + ps[iPlayer].angle.rotscrnang = buildang(lValue); + } else SetGameVarID(lVar2, ps[iPlayer].angle.rotscrnang.asbuild(), sActor, sPlayer); break;