diff --git a/src/g_game.c b/src/g_game.c
index 7386b2a84c79450a887c75a56175135a008fc7eb..dab314728fc831d9d22e398c0fd65e1c6f93a766 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -1579,13 +1579,16 @@ void G_BuildTiccmd(ticcmd_t *cmd, INT32 realtics, UINT8 ssplayer)
 
 	*myangle += (cmd->angleturn<<16);
 
-	if (controlstyle == CS_LMAOGALOG) {
+	if (controlstyle == CS_LMAOGALOG || (controlstyle == CS_SIMPLE && player->awayviewtics)) {
 		angle_t angle;
 
 		if (player->awayviewtics)
 			angle = player->awayviewmobj->angle;
 		else
 			angle = thiscam->angle;
+		
+		if (controlstyle == CS_SIMPLE)
+			angle += ANGLE_90;
 
 		cmd->angleturn = (INT16)((angle - (ticcmd_oldangleturn[forplayer] << 16)) >> 16);
 	}