diff --git a/src/mono/mono/mini/interp/transform.c b/src/mono/mono/mini/interp/transform.c index 52dcf65ec4828..ad443e6606d2f 100644 --- a/src/mono/mono/mini/interp/transform.c +++ b/src/mono/mono/mini/interp/transform.c @@ -7763,7 +7763,7 @@ generate_code (TransformData *td, MonoMethod *method, MonoMethodHeader *header, } else { int loc_n = arg_locals [n]; interp_add_ins (td, MINT_LDLOCA_S); - interp_ins_set_sreg (td->last_ins, n); + interp_ins_set_sreg (td->last_ins, loc_n); td->vars [loc_n].indirects++; } push_simple_type (td, STACK_TYPE_MP);