diff --git a/src/game/client/gameclient.cpp b/src/game/client/gameclient.cpp index d6f5421d1..a546fae3d 100644 --- a/src/game/client/gameclient.cpp +++ b/src/game/client/gameclient.cpp @@ -1115,9 +1115,12 @@ void CGameClient::OnNewSnapshot() CSnapState::CCharacterInfo *c = &m_Snap.m_aCharacters[m_Snap.m_LocalClientID]; if(c->m_Active) { - m_Snap.m_pLocalCharacter = &c->m_Cur; - m_Snap.m_pLocalPrevCharacter = &c->m_Prev; - m_LocalCharacterPos = vec2(m_Snap.m_pLocalCharacter->m_X, m_Snap.m_pLocalCharacter->m_Y); + if(!m_Snap.m_SpecInfo.m_Active) + { + m_Snap.m_pLocalCharacter = &c->m_Cur; + m_Snap.m_pLocalPrevCharacter = &c->m_Prev; + m_LocalCharacterPos = vec2(m_Snap.m_pLocalCharacter->m_X, m_Snap.m_pLocalCharacter->m_Y); + } } else if(Client()->SnapFindItem(IClient::SNAP_PREV, NETOBJTYPE_CHARACTER, m_Snap.m_LocalClientID)) {