diff --git a/mm/migrate.c b/mm/migrate.c
index ff512c43fecb85b0ff84fb6be3f8263565ae0fb8..6eb9df239230c2e6932aa0eb2e1278d923fa4be9 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -438,8 +438,7 @@ static int __folio_migrate_mapping(struct address_space *mapping,
 	}
 
 	/* Take off deferred split queue while frozen and memcg set */
-	if (folio_test_large(folio) && folio_test_large_rmappable(folio))
-		folio_undo_large_rmappable(folio);
+	folio_undo_large_rmappable(folio);
 
 	/*
 	 * Now we know that no one else is looking at the folio: