diff --git a/crates/vm/levm/src/opcode_handlers/environment.rs b/crates/vm/levm/src/opcode_handlers/environment.rs index 0896c2e962..4631784ccc 100644 --- a/crates/vm/levm/src/opcode_handlers/environment.rs +++ b/crates/vm/levm/src/opcode_handlers/environment.rs @@ -379,7 +379,7 @@ impl VM { gas_cost::returndatacopy(new_memory_size, current_call_frame.memory.len(), size)?, )?; - if size == 0 { + if size == 0 && returndata_offset == 0 { return Ok(OpcodeSuccess::Continue); }