diff --git a/src/hub.js b/src/hub.js
index 2fce4115d4c03344b00c87e81ae75255b4876788..9e01515f99bacab8a204bc47bbfea115c2752853 100644
--- a/src/hub.js
+++ b/src/hub.js
@@ -472,7 +472,8 @@ document.addEventListener("DOMContentLoaded", async () => {
 
   hubPhxPresence.onSync(() => {
     remountUI({ presences: hubPhxPresence.state });
-    const occupantCount = Object.entries(hubPhxPresence.state).length;
+    const occupantCount = Object.values(hubPhxPresence.state).filter(v => v.metas[0] && v.metas[0].presence === "room")
+      .length;
     vrHudPresenceCount.setAttribute("text", "value", occupantCount.toString());
 
     if (!isInitialSync) return;