diff --git a/zebra-chain/src/block/arbitrary.rs b/zebra-chain/src/block/arbitrary.rs index 35eb0d3f5..cc0b46a2f 100644 --- a/zebra-chain/src/block/arbitrary.rs +++ b/zebra-chain/src/block/arbitrary.rs @@ -551,7 +551,8 @@ where let mut spent_outputs = HashMap::new(); // fixup the transparent spends - for mut input in transaction.inputs().to_vec().into_iter() { + let original_inputs = transaction.inputs().to_vec(); + for mut input in original_inputs.into_iter() { if input.outpoint().is_some() { // the transparent chain value pool is the sum of unspent UTXOs, // so we don't need to check it separately, because we only spend unspent UTXOs