diff --git a/src/game/client/components/players.cpp b/src/game/client/components/players.cpp index 95e137b78..5ce1520ae 100644 --- a/src/game/client/components/players.cpp +++ b/src/game/client/components/players.cpp @@ -384,7 +384,7 @@ void CPlayers::RenderPlayer( float AttackTicksPassed = AttackTime * (float)SERVER_TICK_SPEED; float Angle; - if(Local && Client()->State() != IClient::STATE_DEMOPLAYBACK) + if(Local && (!m_pClient->m_Snap.m_SpecInfo.m_Active || m_pClient->m_Snap.m_SpecInfo.m_SpectatorID != SPEC_FREEVIEW) && Client()->State() != IClient::STATE_DEMOPLAYBACK) { // just use the direct input if it's the local player we are rendering Angle = angle(m_pClient->m_Controls.m_aMousePos[g_Config.m_ClDummy]);