I guess in the case a Message is returned, it would be possible to call MessageBuilder.fromMessage(messageAsReturned).copyHeadersIfAbsent(..). However, I'm sure that's not always desired, and it would be tricky to make that a configurable boolean.