diff --git a/src/Cache.cpp b/src/Cache.cpp
index 4321393ccfc52378570dd31aa3bb36382417370e..0bcf9fbfdccf1e3091b97357b4c5cf1a81716348 100644
--- a/src/Cache.cpp
+++ b/src/Cache.cpp
@@ -3432,7 +3432,7 @@ Cache::getImagePacks(const std::string &room_id, bool stickers)
                                         (void)d;
                                         if (auto pack =
                                               getStateEvent<mtx::events::msc2545::ImagePack>(
-                                                txn, room_id2))
+                                                txn, room_id2, state_id))
                                                 addPack(pack->content);
                                 }
                         }