diff --git a/kernel/ptrace.c b/kernel/ptrace.c
index f5a9fa5aafa10eba793c2962db81e6c445c6dffa..296e8105863af4e18742314855156c248ba6048f 100644
--- a/kernel/ptrace.c
+++ b/kernel/ptrace.c
@@ -301,11 +301,7 @@ int ptrace_detach(struct task_struct *child, unsigned int data)
 	 */
 	if (child->ptrace) {
 		child->exit_code = data;
-
 		dead = __ptrace_detach(current, child);
-
-		if (!child->exit_state)
-			wake_up_process(child);
 	}
 	write_unlock_irq(&tasklist_lock);