diff --git a/src/script_opt/ZAM/Ops.in b/src/script_opt/ZAM/Ops.in index 54ac2c92d3..2af74fcf66 100644 --- a/src/script_opt/ZAM/Ops.in +++ b/src/script_opt/ZAM/Ops.in @@ -1232,11 +1232,12 @@ eval auto rt = cast_intrusive(z.t); auto n = aux->n; for ( auto i = 0; i < n; ++i ) { - auto v_i = r->GetField(aux->elems[i].IntVal()); + auto ind = aux->elems[i].IntVal(); + auto v_i = r->GetField(ind); ASSERT(v_i); if ( v_i->GetType()->IsUnspecifiedVector() ) { - const auto& t_i = rt->GetFieldType(i); + const auto& t_i = rt->GetFieldType(ind); v_i->AsVectorVal()->Concretize(t_i->Yield()); } }