diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 8324651bb757a64a130cf1d67e4a9e846fe6986c..18b17d97a4a4005889c5ba7a8368a10b572f832f 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -458,8 +458,8 @@ ConversationModel::sendMessage(const std::string& uid, const std::string& body)
             conversation.callId.clear();
 
         if (not conversation.callId.empty()
-            or owner.callModel->getCall(conversation.callId).status != call::Status::IN_PROGRESS
-            or owner.callModel->getCall(conversation.callId).status != call::Status::PAUSED) {
+            and (owner.callModel->getCall(conversation.callId).status != call::Status::IN_PROGRESS
+                 or owner.callModel->getCall(conversation.callId).status != call::Status::PAUSED)) {
 
             owner.callModel->sendSipMessage(conversation.callId, body);