diff --git a/polkadot/node/network/dispute-distribution/src/receiver/error.rs b/polkadot/node/network/dispute-distribution/src/receiver/error.rs
index 6dc69c500bd2b6b91f916671d36348609488a9cd..5fb76fff78638be2e3ca643177bdaa760d71c18a 100644
--- a/polkadot/node/network/dispute-distribution/src/receiver/error.rs
+++ b/polkadot/node/network/dispute-distribution/src/receiver/error.rs
@@ -65,6 +65,14 @@ pub fn log_error(result: Result<()>) -> std::result::Result<(), FatalError> {
 			tracing::debug!(target: LOG_TARGET, error = ?error);
 			Ok(())
 		},
+		Err(JfyiError::NotAValidator(peer)) => {
+			tracing::debug!(
+				target: LOG_TARGET,
+				?peer,
+				"Dropping message from peer (unknown authority id)"
+			);
+			Ok(())
+		},
 		Err(error) => {
 			tracing::warn!(target: LOG_TARGET, error = ?error);
 			Ok(())