diff --git a/crates/storage/provider/src/providers/consistent.rs b/crates/storage/provider/src/providers/consistent.rs index 2378b5d5f5..a94a3cc51c 100644 --- a/crates/storage/provider/src/providers/consistent.rs +++ b/crates/storage/provider/src/providers/consistent.rs @@ -806,9 +806,11 @@ impl BlockReader for ConsistentProvider { |block_state| Ok(Some(block_state.block_ref().recovered_block().clone_block())), ) } - BlockSource::Pending => { - Ok(self.canonical_in_memory_state.pending_block().map(|block| block.into_block())) - } + BlockSource::Pending => Ok(self + .canonical_in_memory_state + .pending_block() + .filter(|block| block.hash() == hash) + .map(|block| block.into_block())), } }