diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp
index 0a9aae6a6a64b0dddb6229304016a1de61e5f252..5818d9d8db0dbea881b87647d0a3f92f88e21f41 100644
--- a/src/timeline/TimelineModel.cpp
+++ b/src/timeline/TimelineModel.cpp
@@ -2310,7 +2310,7 @@ TimelineModel::formatImagePackEvent(const QString &id)
 
     auto sender       = utils::replaceEmoji(displayName(QString::fromStdString(event->sender)));
     const auto packId = [&event]() -> QString {
-        if (!event->content.pack->display_name.empty()) {
+        if (event->content.pack && !event->content.pack->display_name.empty()) {
             return event->content.pack->display_name.c_str();
         } else if (!event->state_key.empty()) {
             return event->state_key.c_str();