diff --git a/src/chat/chat-message/chat-message.cpp b/src/chat/chat-message/chat-message.cpp index f7d922056..de582fcab 100644 --- a/src/chat/chat-message/chat-message.cpp +++ b/src/chat/chat-message/chat-message.cpp @@ -762,6 +762,9 @@ void ChatMessagePrivate::storeInDb () { updateInDb(); } else { shared_ptr eventLog = make_shared(time, q->getSharedFromThis()); + + // Avoid transaction in transaction if contents are not loaded. + loadContentsFromDatabase(); q->getChatRoom()->getPrivate()->addEvent(eventLog); if (direction == ChatMessage::Direction::Incoming) {