diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 31586a1e70b5fa2b7f8092494319c4b8af0779a8..a3aea2c1181be2c14b7f662a44bf3dadf1e5a04e 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -2416,7 +2416,7 @@ struct page *alloc_huge_page(struct vm_area_struct *vma,
 			h->resv_huge_pages--;
 		}
 		spin_lock(&hugetlb_lock);
-		list_move(&page->lru, &h->hugepage_activelist);
+		list_add(&page->lru, &h->hugepage_activelist);
 		/* Fall through */
 	}
 	hugetlb_cgroup_commit_charge(idx, pages_per_huge_page(h), h_cg, page);