diff --git a/sequencer/src/request_response/recipient_source.rs b/sequencer/src/request_response/recipient_source.rs index 9778e31fe49..e291da72c84 100644 --- a/sequencer/src/request_response/recipient_source.rs +++ b/sequencer/src/request_response/recipient_source.rs @@ -46,17 +46,18 @@ impl, V: Versions> RecipientSourceTrait membership, Err(e) => { warn!( - "Failed to get membership for epoch {}: {e:#}. Failing over to genesis", + "Failed to get membership for epoch {}: {e:#}. Failing over to previous epoch", epoch_number ); + let prev_epoch = epoch_number.saturating_sub(1); self.memberships - .membership_for_epoch(Some(EpochNumber::genesis())) + .stake_table_for_epoch(Some(EpochNumber::new(prev_epoch))) .await .with_context(|| "failed to get stake table for epoch")? },