diff --git a/pallets/liquid-staking/src/lib.rs b/pallets/liquid-staking/src/lib.rs index 851ec05d5..1c74d38ef 100644 --- a/pallets/liquid-staking/src/lib.rs +++ b/pallets/liquid-staking/src/lib.rs @@ -1648,8 +1648,10 @@ pub mod pallet { #[require_transactional] fn do_multi_withdraw_unbonded(num_slashing_spans: u32) -> DispatchResult { - for derivative_index in StakingLedgers::::iter_keys() { - Self::do_withdraw_unbonded(derivative_index, num_slashing_spans)?; + if XcmRequests::::iter().count().is_zero() { + for derivative_index in StakingLedgers::::iter_keys() { + Self::do_withdraw_unbonded(derivative_index, num_slashing_spans)?; + } } Ok(())