diff --git a/substrate/client/network/test/src/sync.rs b/substrate/client/network/test/src/sync.rs
index d738eb3d6c3ed48716cec55112582ec5dcfeeed8..2140de0973449a677abe4547a4830f1f8378626a 100644
--- a/substrate/client/network/test/src/sync.rs
+++ b/substrate/client/network/test/src/sync.rs
@@ -80,7 +80,7 @@ fn sync_cycle_from_offline_to_syncing_to_offline() {
 			}
 			if peer < 2 {
 				// Major syncing.
-				if !net.peer(peer).is_major_syncing() {
+				if net.peer(peer).blocks_count() < 100 && !net.peer(peer).is_major_syncing() {
 					return Ok(Async::NotReady)
 				}
 			}