diff --git a/OpenRA.Game/Game.cs b/OpenRA.Game/Game.cs index cd94bca283..9a8d42c85e 100644 --- a/OpenRA.Game/Game.cs +++ b/OpenRA.Game/Game.cs @@ -793,7 +793,7 @@ namespace OpenRA var logicWorld = worldRenderer?.World; // ReplayTimestep = 0 means the replay is paused: we need to keep logicInterval as UI.Timestep to avoid breakage - if (logicWorld != null && !(logicWorld.IsReplay && logicWorld.ReplayTimestep == 0)) + if (logicWorld != null && (!logicWorld.IsReplay || logicWorld.ReplayTimestep != 0)) logicInterval = logicWorld == OrderManager.World ? OrderManager.SuggestedTimestep : logicWorld.Timestep; // Ideal time between screen updates