diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp
index 79d6883f87a78195af631262449e151760880309..5a5f4850f8c661e2d5bc1628446b6a6a5184e202 100644
--- a/src/timeline/TimelineModel.cpp
+++ b/src/timeline/TimelineModel.cpp
@@ -1814,11 +1814,13 @@ TimelineModel::formatRedactedEvent(QString id)
     QString reason   = "";
     auto because     = event->unsigned_data.redacted_because;
     // User info about who actually sent the redacted event.
-    QString redactedUser = QString::fromStdString(because->sender).toHtmlEscaped();
-    QString redactedName = utils::replaceEmoji(displayName(redactedUser));
+    QString redactedUser;
+    QString redactedName;
 
     if (because.has_value()) {
-        reason = QString::fromStdString(because->content.reason).toHtmlEscaped();
+        redactedUser = QString::fromStdString(because->sender).toHtmlEscaped();
+        redactedName = utils::replaceEmoji(displayName(redactedUser));
+        reason       = QString::fromStdString(because->content.reason).toHtmlEscaped();
     }
 
     if (reason.isEmpty()) {