diff --git a/src/openrct2/scripting/ScriptEngine.cpp b/src/openrct2/scripting/ScriptEngine.cpp index 2fef43b0b7..6211471bc5 100644 --- a/src/openrct2/scripting/ScriptEngine.cpp +++ b/src/openrct2/scripting/ScriptEngine.cpp @@ -1678,6 +1678,12 @@ void ScriptEngine::UpdateIntervals() continue; } + if (interval.Deleted) + { + // There is a chance that in one of the callbacks it deletes another interval. + continue; + } + ExecutePluginCall(interval.Owner, interval.Callback, {}, false); interval.LastTimestamp = timestamp;