diff --git a/src/messagecontent/pollhandler.cpp b/src/messagecontent/pollhandler.cpp index a1f9b3122..cd8884e40 100644 --- a/src/messagecontent/pollhandler.cpp +++ b/src/messagecontent/pollhandler.cpp @@ -62,6 +62,12 @@ void PollHandler::checkLoadRelations(const QString &nextBatch) void PollHandler::handleEvent(Quotient::RoomEvent *event) { + if (auto encEvent = eventCast(event)) { + const auto decrypted = room()->decryptMessage(*encEvent); + handleEvent(decrypted.get()); + return; + } + auto pollStartEvent = eventCast(m_room->getEvent(m_pollStartId).first); if (pollStartEvent == nullptr) { return;