diff --git a/mm/vmscan.c b/mm/vmscan.c
index a72864b4b620ca7a17848971b9de9cf3deff4262..d1a87ceef0dce7551c6f18c366fd49ffd07763ea 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -6304,6 +6304,7 @@ static unsigned long do_try_to_free_pages(struct zonelist *zonelist,
 	 * meaningful forward progress. Avoid false OOMs in this case.
 	 */
 	if (!sc->memcg_full_walk) {
+		sc->priority = initial_priority;
 		sc->memcg_full_walk = 1;
 		goto retry;
 	}