diff --git a/src/newcallmodel.cpp b/src/newcallmodel.cpp
index d6b81b70d995a2067b108ef0d89ad732b3251112..6ff582dba5fdce56889b2fb272a53a3cf2c2537d 100644
--- a/src/newcallmodel.cpp
+++ b/src/newcallmodel.cpp
@@ -654,6 +654,11 @@ NewCallModelPimpl::slotIncomingCall(const std::string& accountId, const std::str
     callInfo->isAudioOnly = callDetails["AUDIO_ONLY"] == "true" ? true : false;
     calls.emplace(callId, std::move(callInfo));
 
+    if (!linked.owner.confProperties.allowIncoming) {
+        linked.refuse(callId);
+        return;
+    }
+
     emit linked.newIncomingCall(fromId, callId);
 
     // HACK. BECAUSE THE DAEMON DOESN'T HANDLE THIS CASE!