diff --git a/mm/compaction.c b/mm/compaction.c
index ca1603524bbe002419a8521a8cdf8572a129b1dd..8238e83385a7916cfa4ff3398daadc641aa691ec 100644
--- a/mm/compaction.c
+++ b/mm/compaction.c
@@ -1839,6 +1839,7 @@ static unsigned long fast_find_migrateblock(struct compact_control *cc)
 					pfn = cc->zone->zone_start_pfn;
 				cc->fast_search_fail = 0;
 				found_block = true;
+				set_pageblock_skip(freepage);
 				break;
 			}
 		}