diff --git a/substrate/client/network/test/src/lib.rs b/substrate/client/network/test/src/lib.rs
index 1dfe7d4454e9949f9ba9be08998363d77b5993a6..48a4b3d6e6e16a4281c6e504d1c0d9511d2eb677 100644
--- a/substrate/client/network/test/src/lib.rs
+++ b/substrate/client/network/test/src/lib.rs
@@ -393,13 +393,14 @@ where
 
 			futures::executor::block_on(self.block_import.import_block(import_block))
 				.expect("block_import failed");
-			if announce_block {
-				self.sync_service.announce_block(hash, None);
-			}
 			hashes.push(hash);
 			at = hash;
 		}
 
+		if announce_block {
+			self.sync_service.announce_block(at, None);
+		}
+
 		if inform_sync_about_new_best_block {
 			self.sync_service.new_best_block_imported(
 				at,