diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index 70fbd6a1caee1a6792a1597771d23c989cb4949f..840c77147bd3c274a25d7201b580bf650cade838 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -75,6 +75,7 @@
 #include <cctype>
 #include <cstdarg>
 #include <string>
+#include <system_error>
 
 namespace ring {
 
@@ -486,7 +487,7 @@ RingAccount::startOutgoingCall(const std::shared_ptr<SIPCall>& call, const std::
     {
         auto call = wCall.lock();
         if (not call) return;
-        RING_WARN("[call %s] Found device %s", call->getCallId().c_str(), dev.toString().c_str());
+        RING_DBG("[call %s] calling device %s", call->getCallId().c_str(), dev.toString().c_str());
 
         auto& manager = Manager::instance();
         auto dev_call = manager.callFactory.newCall<SIPCall, RingAccount>(*sthis, manager.getNewCallID(),
@@ -572,8 +573,10 @@ RingAccount::startOutgoingCall(const std::shared_ptr<SIPCall>& call, const std::
         });
     }, [=](bool ok){
         if (not ok) {
-            if (auto call = wCall.lock())
-                call->onFailure();
+            if (auto call = wCall.lock()) {
+                RING_WARN("[call:%s] no devices found", call->getCallId().c_str());
+                call->onFailure(static_cast<int>(std::errc::no_such_device_or_address));
+            }
         }
     });
 }