diff --git a/src/iaxvoiplink.cpp b/src/iaxvoiplink.cpp
index 9ea3415fc7032cfc84c684d2e710bb44bf5eda12..70f9f61c2ccd03541148c87928e3bfdc0c89e08e 100644
--- a/src/iaxvoiplink.cpp
+++ b/src/iaxvoiplink.cpp
@@ -671,11 +671,15 @@ IAXVoIPLink::iaxHandleCallEvent(iax_event* event, IAXCall* call)
     break;
     
   case IAX_EVENT_REJECT:
-    Manager::instance().peerHungupCall(id); 
+    //Manager::instance().peerHungupCall(id); 
     if (Manager::instance().isCurrentCall(id)) {
       // stop audio
       audiolayer->stopStream();
     }
+    call->setConnectionState(Call::Connected);
+    call->setState(Call::Error);
+    Manager::instance().displayErrorText(id, "Failure");
+    Manager::instance().callFailure(id);
     removeCall(id);
     break;