diff --git a/src/libclient/conversationmodel.cpp b/src/libclient/conversationmodel.cpp
index b3653749d680163d4a0c4cf3e04f30d15a3c2fdb..06d54f82179380b4d3af41a78f85ac36692fa362 100644
--- a/src/libclient/conversationmodel.cpp
+++ b/src/libclient/conversationmodel.cpp
@@ -655,6 +655,10 @@ ConversationModel::getFilteredConversations(const profile::Type& profileType,
 OptRef<conversation::Info>
 ConversationModel::getConversationForUid(const QString& uid) const
 {
+    if (!pimpl_) {
+        qWarning() << "Invalid pimpl_";
+        return std::nullopt;
+    }
     try {
         return std::make_optional(pimpl_->getConversationForUid(uid, true));
     } catch (const std::out_of_range&) {