diff --git a/mm/migrate.c b/mm/migrate.c
index ce01d03e635a880f65638352df5b387ff772681d..8495e7e02dd48f2d19164943ab6329651270333b 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -2096,10 +2096,8 @@ static int add_page_for_migration(struct mm_struct *mm, const void __user *p,
 		goto out_putfolio;
 
 	if (folio_test_hugetlb(folio)) {
-		if (PageHead(page)) {
-			isolated = isolate_hugetlb(folio, pagelist);
-			err = isolated ? 1 : -EBUSY;
-		}
+		isolated = isolate_hugetlb(folio, pagelist);
+		err = isolated ? 1 : -EBUSY;
 	} else {
 		isolated = folio_isolate_lru(folio);
 		if (!isolated) {