diff --git a/modules/database/db_json.cpp b/modules/database/db_json.cpp index 0be89ba04..1ede48b09 100644 --- a/modules/database/db_json.cpp +++ b/modules/database/db_json.cpp @@ -219,7 +219,12 @@ private: return; for (auto it = entries.first; it != entries.second; ++it) - s_type->Unserialize(nullptr, it->second); + { + auto &data = it->second; + auto *obj = s_type->Unserialize(nullptr, data); + if (obj && data.id) + obj->object_id = data.id; + } } std::optional ReadDatabase(const Anope::string &dbname)