diff --git a/src/smartlistmodel.cpp b/src/smartlistmodel.cpp
index 096ebb31eef1a425a496ac02e09b5fdb9f11cff3..caf18b0adbd03ff2bc06a59f7815c0879d48679f 100644
--- a/src/smartlistmodel.cpp
+++ b/src/smartlistmodel.cpp
@@ -343,7 +343,7 @@ SmartListModel::getConversationItemData(const conversation::Info& item,
     }
     case Role::CallStackViewShouldShow: {
         const auto& convInfo = lrcInstance_->getConversationFromConvUid(item.uid);
-        if (!convInfo.uid.isEmpty()) {
+        if (!convInfo.uid.isEmpty() && !convInfo.callId.isEmpty()) {
             auto* callModel = lrcInstance_->getCurrentCallModel();
             const auto& call = callModel->getCall(convInfo.callId);
             return QVariant(