diff --git a/src/java/com/threerings/crowd/chat/client/ChatDirector.java b/src/java/com/threerings/crowd/chat/client/ChatDirector.java index 7ba8621ca..de10a95e1 100644 --- a/src/java/com/threerings/crowd/chat/client/ChatDirector.java +++ b/src/java/com/threerings/crowd/chat/client/ChatDirector.java @@ -724,6 +724,12 @@ public class ChatDirector extends BasicDirector // if there was an originating speaker, see if we want to hear it if (speaker != null) { + + // We pre-translate this message here because we're about to filter it. + // And if we filter first, we could end up filtering keys. + msg.message = xlate(msg.bundle, msg.message); + msg.bundle = null; + if ((msg.message = filter(msg.message, speaker, false)) == null) { return; }