diff --git a/kernel/power/process.c b/kernel/power/process.c
index e1bcdedd1464046204e4347489803d990547cc0c..9b5301c73b8331ad66779ca6f78cb8dcbe6b13f8 100644
--- a/kernel/power/process.c
+++ b/kernel/power/process.c
@@ -72,7 +72,7 @@ void refrigerator(void)
 		schedule();
 	}
 	pr_debug("%s left refrigerator\n", current->comm);
-	current->state = save;
+	__set_current_state(save);
 }
 
 static void freeze_task(struct task_struct *p)