diff --git a/src/libneochat/neochatroom.cpp b/src/libneochat/neochatroom.cpp index 1c83857a4..1cc6735fb 100644 --- a/src/libneochat/neochatroom.cpp +++ b/src/libneochat/neochatroom.cpp @@ -1649,6 +1649,12 @@ void NeoChatRoom::downloadEventFromServer(const QString &eventId) } event_ptr_tt event = fromJson>(job->jsonData()); + if (auto encEv = eventCast(event.get())) { + auto decryptedEvent = decryptMessage(*encEv); + if (decryptedEvent) { + event = std::move(decryptedEvent); + } + } m_extraEvents.push_back(std::move(event)); Q_EMIT extraEventLoaded(eventId); },