diff --git a/bridges/relays/bin-substrate/src/cli/register_parachain.rs b/bridges/relays/bin-substrate/src/cli/register_parachain.rs index 00e98e419e5b..4f15bbec86c0 100644 --- a/bridges/relays/bin-substrate/src/cli/register_parachain.rs +++ b/bridges/relays/bin-substrate/src/cli/register_parachain.rs @@ -273,13 +273,13 @@ async fn wait_para_state( Relaychain::NAME, ) })?; - if !from_states.contains(¶_state) { - return Err(anyhow::format_err!("Invalid parachain lifecycle: {:?}", para_state)) - } if para_state == to_state { log::info!(target: "bridge", "Parachain state is now: {:?}", to_state); return Ok(()) } + if !from_states.contains(¶_state) { + return Err(anyhow::format_err!("Invalid parachain lifecycle: {:?}", para_state)) + } log::info!(target: "bridge", "Parachain state: {:?}. Waiting for {:?}", para_state, to_state); async_std::task::sleep(Relaychain::AVERAGE_BLOCK_INTERVAL).await;