Github user jbertram commented on a diff in the pull request: https://github.com/apache/activemq-artemis/pull/1846#discussion_r166100953 --- Diff: artemis-core-client/src/main/java/org/apache/activemq/artemis/core/message/impl/CoreMessage.java --- @@ -437,7 +437,11 @@ public CoreMessage setMessageID(long messageID) { @Override public CoreMessage setAddress(SimpleString address) { - if (validBuffer && !address.equals(this.address)) { + if (address == null && this.address == null) { + // no-op so just return + return this; + } + if (validBuffer && ((address == null && this.address != null) || !address.equals(this.address))) { --- End diff -- Nice catch. Should be fixed now. ---