diff --git a/lib/structs/responses/public_rooms.cpp b/lib/structs/responses/public_rooms.cpp
index 518ac3bb70b979eecda387b02b716f653044346b..e9b39472bf6d15fda01cde13ba1e74653b30bc72 100644
--- a/lib/structs/responses/public_rooms.cpp
+++ b/lib/structs/responses/public_rooms.cpp
@@ -48,7 +48,7 @@ from_json(const nlohmann::json &obj, PublicRooms &publicRooms)
         publicRooms.prev_batch = obj.at("prev_batch").get<std::string>();
     }
 
-    if (obj.count("prev_batch")) {
+    if (obj.count("total_room_count_estimate")) {
         publicRooms.total_room_count_estimate = obj.at("total_room_count_estimate").get<int>();
     }
 }