diff --git a/src/call/call.cpp b/src/call/call.cpp index 6ae246607..e7d0348f2 100644 --- a/src/call/call.cpp +++ b/src/call/call.cpp @@ -345,9 +345,9 @@ void CallPrivate::onIncomingCallSessionTimeoutCheck (const shared_ptr q->getCore()->getCCore()->sip_conf.inc_timeout) { lInfo() << "Incoming call timeout (" << q->getCore()->getCCore()->sip_conf.inc_timeout << ")"; - LinphoneReason declineReason = (q->getCore()->getCurrentCall() != q->getSharedFromThis()) - ? LinphoneReasonBusy : LinphoneReasonDeclined; - getActiveSession()->declineNotAnswered(declineReason); + auto config = linphone_core_get_config(q->getCore()->getCCore()); + int statusCode = linphone_config_get_int(config, "sip", "inc_timeout_status_code", 486); + getActiveSession()->declineNotAnswered(linphone_error_code_to_reason(statusCode)); } }