diff --git a/code/script/scriptvm.cpp b/code/script/scriptvm.cpp index 81d6e409..63bf364f 100644 --- a/code/script/scriptvm.cpp +++ b/code/script/scriptvm.cpp @@ -644,6 +644,7 @@ void ScriptVM::execCmdMethodCommon(op_parmNum_t param) // because if it's a targetlist, the container object can be modified // while iterating ScriptVariable array = a; + array.CastConstArrayValue(); for (uintptr_t i = arraysize; i > 0; i--) { Listener *const listener = array.listenerAt(i);