diff --git a/web/zebra-spaces.html b/web/zebra-spaces.html
index ddf56de..d511686 100644
--- a/web/zebra-spaces.html
+++ b/web/zebra-spaces.html
@@ -1164,6 +1164,10 @@ $('btn-mute').addEventListener('click', () => {
micStream.getAudioTracks().forEach(t=>t.enabled=!muted);
$('btn-mute').textContent = muted ? 'unmute' : 'mute';
$('btn-mute').className = muted ? 'invert' : '';
+ /* flip our own mic icon — mic-state broadcasts inform OTHER peers, but
+ * without this our own row never updates locally */
+ const mm = members.get(myUUID);
+ if (mm){ mm.muted = muted; renderRoom(); }
sendMicState();
});
$('mic-select').addEventListener('change', async (e) => {
@@ -1211,8 +1215,8 @@ logLine('', 'ready — pick a handle, type a rendezvous code, enter the space');