diff --git a/mm/migrate.c b/mm/migrate.c
index ed97c2c14fa80b47ffbf7fa22ec6d4b9b57202b1..738f1d5f83503e546960d005a034abf2dde2c0e7 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -184,9 +184,9 @@ void putback_movable_pages(struct list_head *l)
 			unlock_page(page);
 			put_page(page);
 		} else {
-			putback_lru_page(page);
 			dec_node_page_state(page, NR_ISOLATED_ANON +
 					page_is_file_cache(page));
+			putback_lru_page(page);
 		}
 	}
 }