diff --git a/fs/exec.c b/fs/exec.c
index 4b5bbb87e4949c6f4251f5e8d195eb6eb19a9161..92d2703d87b2e0b2590a6af52a8d4829509f612d 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -857,7 +857,7 @@ static int de_thread(struct task_struct *tsk)
 		 */
 		detach_pid(tsk, PIDTYPE_PID);
 		tsk->pid = leader->pid;
-		attach_pid(tsk, PIDTYPE_PID,  find_pid(tsk->pid));
+		attach_pid(tsk, PIDTYPE_PID,  task_pid(leader));
 		transfer_pid(leader, tsk, PIDTYPE_PGID);
 		transfer_pid(leader, tsk, PIDTYPE_SID);
 		list_replace_rcu(&leader->tasks, &tsk->tasks);