diff --git a/consensus/src/payload_manager.rs b/consensus/src/payload_manager.rs index fe37e7c3afa3f..c96888ae4c950 100644 --- a/consensus/src/payload_manager.rs +++ b/consensus/src/payload_manager.rs @@ -137,6 +137,9 @@ impl PayloadManager { pub fn prefetch_payload_data(&self, payload: &Payload, timestamp: u64) { let request_txns_and_update_status = move |proof_with_status: &ProofWithData, batch_reader: Arc| { + if proof_with_status.status.lock().is_some() { + return; + } let receivers = PayloadManager::request_transactions( proof_with_status.proofs.clone(), timestamp,