diff --git a/src/call.cpp b/src/call.cpp
index 784067bb7297a81ecf7592ce0cb60754c899b20b..a7d5bfc93b286189739f70931407cc7132ba2368 100644
--- a/src/call.cpp
+++ b/src/call.cpp
@@ -103,6 +103,7 @@ Call::Call(Account& account, const std::string& id, Call::CallType type,
                          RING_DBG("Call %s is still ringing after timeout, setting state to BUSY",
                              callShPtr->getCallId().c_str());
                          callShPtr->hangup(PJSIP_SC_BUSY_HERE);
+                         Manager::instance().callFailure(*callShPtr);
                     }
                 }
            }, std::chrono::seconds(timeout));