diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp index 9b5300448c0..893af7fd56d 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp @@ -786,7 +786,11 @@ void GameClient::update() #if defined(GENERALS_ONLINE_HIGH_FPS_RENDER) int64_t currTime = std::chrono::duration_cast(std::chrono::utc_clock::now().time_since_epoch()).count(); - m_legacyFrameMSAccured += currTime - m_LegacyFrameEndLastFrame; + + if (!freezeTime) + { + m_legacyFrameMSAccured += currTime - m_LegacyFrameEndLastFrame; + } m_LegacyFrameEndLastFrame = currTime; // TODO_NGMP: This should really use partial frame intervals instead of a fixed 60hz update