diff --git a/lib/structs/responses/sync.cpp b/lib/structs/responses/sync.cpp
index 71c94ade721056e2b5591f9432f7a6645371fc00..accd24ecf627d2c9f2619782dba9ae8783273f07 100644
--- a/lib/structs/responses/sync.cpp
+++ b/lib/structs/responses/sync.cpp
@@ -25,8 +25,8 @@ from_json(const json &obj, State &state)
 void
 from_json(const json &obj, Timeline &timeline)
 {
-        timeline.prev_batch = obj.at("prev_batch");
-        timeline.limited    = obj.at("limited");
+        timeline.prev_batch = obj.value("prev_batch", std::string{});
+        timeline.limited    = obj.value("limited", false);
 
         utils::parse_timeline_events(obj.at("events"), timeline.events);
 }