diff --git a/src/sync.cpp b/src/sync.cpp
index 510bb069e02007aa392da61bf4136131e0b8fe8c..2950c0b1685d9389f6eeea09dfad2a04cbd805c7 100644
--- a/src/sync.cpp
+++ b/src/sync.cpp
@@ -73,6 +73,15 @@ void Sync::sync() {
 
             room->id = join.first;
             qDebug() << QString::fromStdString(room->id);
+            for (const auto& e : r.account_data.events)
+            {
+                if (const auto t = boost::get<mtx::events::Event<mtx::events::account_data::Tag>>(&e)) {
+                    qDebug() << "Tag event";
+                    room->tags.clear();
+                    for (const auto &tag : t->content.tags)
+                        room->tags.push_back(tag.first);
+                }
+            }
 
             std::vector<mtx::events::collections::TimelineEvent> timeline;