diff --git a/substrate/client/transaction-pool/src/revalidation.rs b/substrate/client/transaction-pool/src/revalidation.rs
index b47920b7c9c01456d5aeb5355cee89ffc0917fc3..cb49560662c85ce88e80e30606db8b281a2c3438 100644
--- a/substrate/client/transaction-pool/src/revalidation.rs
+++ b/substrate/client/transaction-pool/src/revalidation.rs
@@ -71,11 +71,8 @@ async fn batch_revalidate<Api: ChainApi>(
 	let validation_results = futures::future::join_all(
 		batch.into_iter().filter_map(|ext_hash| {
 			pool.validated_pool().ready_by_hash(&ext_hash).map(|ext| {
-				let api = api.clone();
-				async move {
-					api.validate_transaction(&BlockId::Number(at), ext.source, ext.data.clone())
-						.map(|validation_result| (validation_result, ext_hash.clone(), ext)).await
-				}
+				api.validate_transaction(&BlockId::Number(at), ext.source, ext.data.clone())
+					.map(move |validation_result| (validation_result, ext_hash, ext))
 			})
 		})
 	).await;