diff --git a/include/ircd/m/room.h b/include/ircd/m/room.h
index f48b6247b..d367e5046 100644
--- a/include/ircd/m/room.h
+++ b/include/ircd/m/room.h
@@ -25,6 +25,7 @@ namespace ircd::m
 	bool my(const room &);
 
 	// [GET] Util
+	bool exists(const room &);
 	bool exists(const id::room &);
 
 	id::room room_id(const mutable_buffer &, const id::room_alias &);
diff --git a/ircd/m/room.cc b/ircd/m/room.cc
index 0a5003c8a..7a5ccd975 100644
--- a/ircd/m/room.cc
+++ b/ircd/m/room.cc
@@ -94,6 +94,12 @@ ircd::m::exists(const id::room &room_id)
 	return bool(it);
 }
 
+bool
+ircd::m::exists(const room &room)
+{
+	return exists(room.room_id);
+}
+
 bool
 ircd::m::my(const room &room)
 {