diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index b7342a24f559211934fb90db21a4a06d5479b21a..b7dd5718836e2b76c0c0700251bae66364e72da8 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -339,6 +339,7 @@ int hibernation_snapshot(int platform_mode)
 	pm_message_t msg;
 	int error;
 
+	pm_suspend_clear_flags();
 	error = platform_begin(platform_mode);
 	if (error)
 		goto Close;