diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index ab2836c25038aafe18be8e8571fcbc13a0aa3bcc..c9a98beffee494c3ab334e964ae04d15315af843 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -647,6 +647,7 @@ int hibernate(void)
 		swsusp_free();
 		if (!error)
 			power_down();
+		in_suspend = 0;
 		pm_restore_gfp_mask();
 	} else {
 		pr_debug("PM: Image restored successfully.\n");