diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index c257006749bb90207f28df234c6d9736b945b18d..0af19fffe1dfcdc1875fe39156a335d7c8343bb7 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -110,7 +110,8 @@ static int set_recommended_min_free_kbytes(void)
 	int nr_zones = 0;
 	unsigned long recommended_min;
 
-	if (!khugepaged_enabled())
+	/* khugepaged thread has stopped to failed to start */
+	if (!khugepaged_thread)
 		return 0;
 
 	for_each_populated_zone(zone)