Thanks for your suggested code – I’ll give it a try. The problem I think has to do with the Message Control ID in MSH: it is not incremented when the new transaction message is created, so you get two messages with the same ID. Incrementing it by one in the xlate doesn’t help if you have another message with the same (new) ID. I am not familiar with TCL so I can’t write a proc to accomplish this. Is there a simple way to increment the ID in the xlate for all the messages?