diff --git a/src/openrct2/Context.cpp b/src/openrct2/Context.cpp index 9dbe537c38..152d7f2e6f 100644 --- a/src/openrct2/Context.cpp +++ b/src/openrct2/Context.cpp @@ -951,6 +951,12 @@ namespace OpenRCT2 { _lastTick = 0; _variableFrame = useVariableFrame; + + // Switching from variable to fixed frame requires reseting + // of entity positions back to end of tick positions + auto& tweener = EntityTweener::Get(); + tweener.Restore(); + tweener.Reset(); } if (useVariableFrame)