diff --git a/src/eventhandler.cpp b/src/eventhandler.cpp index 1d3e8bed3..060c71bc9 100644 --- a/src/eventhandler.cpp +++ b/src/eventhandler.cpp @@ -60,7 +60,7 @@ QString EventHandler::authorDisplayName(const NeoChatRoom *room, const Quotient: return {}; } - if (is(*event) && !event->unsignedJson()[QStringLiteral("prev_content")][QStringLiteral("displayname")].isNull() + if (is(*event) && event->unsignedJson()[QStringLiteral("prev_content")].toObject().contains("displayname"_L1) && event->stateKey() == event->senderId()) { auto previousDisplayName = event->unsignedJson()[QStringLiteral("prev_content")][QStringLiteral("displayname")].toString().toHtmlEscaped(); if (previousDisplayName.isEmpty()) {