diff --git a/kernel/power/disk.c b/kernel/power/disk.c
index 406b20adb27ad820a455b93a836ab636cbf65436..a200c5fc42eedd67e8157bcbc6943d9baf7c7d87 100644
--- a/kernel/power/disk.c
+++ b/kernel/power/disk.c
@@ -251,6 +251,7 @@ static int software_resume(void)
 	error = swsusp_read();
 	if (error) {
 		swsusp_free();
+		platform_finish();
 		goto Thaw;
 	}