diff --git a/modules/m_vm.cc b/modules/m_vm.cc index a10f8114c..f8039279b 100644 --- a/modules/m_vm.cc +++ b/modules/m_vm.cc @@ -416,7 +416,10 @@ ircd::m::vm::inject(eval &eval, const scope_restore eval_room_version { eval.room_version, - eval.opts->room_version?: + eval.opts->room_version? + eval.opts->room_version: + event.at("type") == "m.room.create" && contents.has("room_version")? + string_view{contents.at("room_version")}: m::version(room_version_buf, room{eval.room_id}, std::nothrow) };