diff --git a/substrate/client/network/src/peer_info.rs b/substrate/client/network/src/peer_info.rs
index 1b808e55e78a2401abf57111c9dd0b23f14be96f..21eeea6bcc0c30415c646fdd18abb6f5f56ae09d 100644
--- a/substrate/client/network/src/peer_info.rs
+++ b/substrate/client/network/src/peer_info.rs
@@ -460,7 +460,7 @@ impl NetworkBehaviour for PeerInfoBehaviour {
 		cx: &mut Context,
 		params: &mut impl PollParameters,
 	) -> Poll<ToSwarm<Self::ToSwarm, THandlerInEvent<Self>>> {
-		while let Some(event) = self.pending_actions.pop_front() {
+		if let Some(event) = self.pending_actions.pop_front() {
 			return Poll::Ready(event)
 		}