diff --git a/src/useragent.cpp b/src/useragent.cpp
index 0ba6aefd4c61af8c6295632d20057219814bf969..bc59c7426a93baefdea56e43afa90507a6b71faa 100644
--- a/src/useragent.cpp
+++ b/src/useragent.cpp
@@ -954,6 +954,8 @@ void UserAgent::call_on_tsx_changed(pjsip_inv_session *inv, pjsip_transaction *t
                 }
                 break;
             case PJSIP_TSX_STATE_COMPLETED:
+		if (tsx->status_code == 407)
+                    break;
                 if (tsx->status_code / 100 == 6 || tsx->status_code / 100 == 4) {
                     // We get error message of outgoing call from server
                     _debug("UserAgent: Server error message is received!\n");