diff --git a/kernel/power/process.c b/kernel/power/process.c
index cba8a5890eda822bbb1c2730ac2e5866e30e3ab3..1badb9a89ade03e45b705513deac04c8f0ab1e57 100644
--- a/kernel/power/process.c
+++ b/kernel/power/process.c
@@ -97,7 +97,9 @@ int freeze_processes(void)
 				continue;
 			if (frozen(p))
 				continue;
-			if (p->state == TASK_TRACED && frozen(p->parent)) {
+			if (p->state == TASK_TRACED &&
+			    (frozen(p->parent) ||
+			     p->parent->state == TASK_STOPPED)) {
 				cancel_freezing(p);
 				continue;
 			}