diff --git a/pallets/liquid-staking/src/lib.rs b/pallets/liquid-staking/src/lib.rs index c9d74b6d3..7b8f54f80 100644 --- a/pallets/liquid-staking/src/lib.rs +++ b/pallets/liquid-staking/src/lib.rs @@ -936,14 +936,13 @@ pub mod pallet { Self::do_update_ledger(derivative_index, |ledger| { ensure!( - !Self::is_updated(derivative_index), + !Self::is_updated(derivative_index) + && XcmRequests::::iter().count().is_zero(), Error::::StakingLedgerLocked ); - let requests = XcmRequests::::iter().count(); if staking_ledger.total < ledger.total || staking_ledger.active < ledger.active || staking_ledger.unlocking != ledger.unlocking - || !requests.is_zero() { log::trace!( target: "liquidStaking::set_staking_ledger::invalidStakingLedger",