diff --git a/src/Cache.cpp b/src/Cache.cpp
index 856c29426251245a0d0271fa9d0bc8c25747153a..0f33a276180840d2f0c8742370fecd508caaf6bf 100644
--- a/src/Cache.cpp
+++ b/src/Cache.cpp
@@ -1370,7 +1370,8 @@ Cache::getLastMessageInfo(lmdb::txn &txn, const std::string &room_id)
                 auto obj = json::parse(msg);
 
                 if (obj.count("event") == 0 || !(obj["event"]["type"] == "m.room.message" ||
-                                                 obj["event"]["type"] == "m.sticker"))
+                                                 obj["event"]["type"] == "m.sticker" ||
+                                                 obj["event"]["type"] == "m.room.encrypted"))
                         continue;
 
                 mtx::events::collections::TimelineEvent event;