Index: kernel/generic/src/ipc/ipc.c
===================================================================
--- kernel/generic/src/ipc/ipc.c	(revision 796692c6ee3eaddc3785586e766dc88b445c490e)
+++ kernel/generic/src/ipc/ipc.c	(revision c97b086863698061db8b61eda0502d65fc6091e2)
@@ -265,11 +265,13 @@
 void ipc_backsend_err(phone_t *phone, call_t *call, sysarg_t err)
 {
+	atomic_inc(&phone->active_calls);
 	call->caller_phone = phone;
-	call->data.phone = phone;
-	atomic_inc(&phone->active_calls);
-
+
+	call->active = true;
 	spinlock_lock(&TASK->active_calls_lock);
 	list_append(&call->ta_link, &TASK->active_calls);
 	spinlock_unlock(&TASK->active_calls_lock);
+
+	call->data.phone = phone;
 
 	IPC_SET_RETVAL(call->data, err);
@@ -293,8 +295,7 @@
 	if (!(call->flags & IPC_CALL_FORWARDED)) {
 		atomic_inc(&phone->active_calls);
-
 		call->caller_phone = phone;
+
 		call->active = true;
-
 		spinlock_lock(&TASK->active_calls_lock);
 		list_append(&call->ta_link, &TASK->active_calls);
