diff --git a/src/g_game.c b/src/g_game.c
index e165d5415a0f6085b069259263a100cf1d22c104..9631630840aaf6f8acb4a5cf01137c7e678a10a6 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -2248,7 +2248,10 @@ void G_Ticker(boolean run)
 
 			players[i].angleturn += players[i].cmd.angleturn - players[i].oldrelangleturn;
 			players[i].oldrelangleturn = players[i].cmd.angleturn;
-			players[i].cmd.angleturn = players[i].angleturn;
+			if (P_ControlStyle(&players[i]) == CS_LMAOGALOG)
+				P_ForceLocalAngle(&players[i], players[i].angleturn << 16);
+			else
+				players[i].cmd.angleturn = players[i].angleturn;
 		}
 	}