diff --git a/src/Cache.cpp b/src/Cache.cpp
index eee75f25017db3be51e15f7c4e8b4630f71b29e1..ef0f951e480532e8c29097d0b51c060fa5f31fde 100644
--- a/src/Cache.cpp
+++ b/src/Cache.cpp
@@ -92,6 +92,7 @@ init(const QString &user_id)
         qRegisterMetaType<RoomSearchResult>();
         qRegisterMetaType<RoomInfo>();
         qRegisterMetaType<QMap<QString, RoomInfo>>();
+        qRegisterMetaType<QMap<QString, mtx::responses::Notifications>>();
         qRegisterMetaType<std::map<QString, RoomInfo>>();
         qRegisterMetaType<std::map<QString, mtx::responses::Timeline>>();
 
diff --git a/src/Cache.h b/src/Cache.h
index 5ec79c3b3aa2c3a1baa7972abbe19b1fc17c1fd2..302bb65b9d3e4d071d4cbd7b5327cf9a8fd60b4a 100644
--- a/src/Cache.h
+++ b/src/Cache.h
@@ -32,6 +32,7 @@
 #include <nlohmann/json.hpp>
 
 #include "Logging.h"
+#include "MatrixClient.h"
 
 using mtx::events::state::JoinRule;