diff --git a/mm/mmzone.c b/mm/mmzone.c
index 5652be858e5e320c7a748d4e6a407c66baaa62a0..a51c0a67ea3d3725369c88a23340d2fc745e0e62 100644
--- a/mm/mmzone.c
+++ b/mm/mmzone.c
@@ -60,7 +60,7 @@ struct zoneref *__next_zones_zonelist(struct zoneref *z,
 	 * Find the next suitable zone to use for the allocation.
 	 * Only filter based on nodemask if it's set
 	 */
-	if (likely(nodes == NULL))
+	if (unlikely(nodes == NULL))
 		while (zonelist_zone_idx(z) > highest_zoneidx)
 			z++;
 	else