diff --git a/kernel/fork.c b/kernel/fork.c
index a60459947f186ded8a074d49c45634cacb3b8525..5ad60d47f7e70639705905b77349b2522296d4c1 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -217,6 +217,7 @@ static unsigned long *alloc_thread_stack_node(struct task_struct *tsk, int node)
 		memset(s->addr, 0, THREAD_SIZE);
 
 		tsk->stack_vm_area = s;
+		tsk->stack = s->addr;
 		return s->addr;
 	}