diff --git a/src/runtime2/component/component.rs b/src/runtime2/component/component.rs index ab2d1b6d3efa109c2e0ed1c753f9ff6937c4bf1f..3b3a89c572da00dc21fe1a87acea0c4e911b30f3 100644 --- a/src/runtime2/component/component.rs +++ b/src/runtime2/component/component.rs @@ -981,7 +981,7 @@ pub(crate) fn perform_create_component( instantiator_ctx.change_port_peer(sched_ctx, pair.instantiator_handle, None); instantiator_ctx.remove_port(pair.instantiator_handle); - if let Some(mut message) = inbox_main[instantiator_port_index].take() { + if let Some(mut message) = inbox_main.remove(instantiator_port_index) { message.data_header.target_port = pair.created_id; created_component.adopt_message(created_ctx, message); }