diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index 48bd47795..f47a603b7 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -304,7 +304,12 @@ public class SignalServiceMessageSender { } if (needsSyncInResults || isMultiDevice.get()) { - byte[] syncMessage = createMultiDeviceSentTranscriptContent(content, Optional.absent(), timestamp, results, isRecipientUpdate); + Optional recipient = Optional.absent(); + if (!message.getGroupContext().isPresent() && recipients.size() == 1) { + recipient = Optional.of(recipients.get(0)); + } + + byte[] syncMessage = createMultiDeviceSentTranscriptContent(content, recipient, timestamp, results, isRecipientUpdate); sendMessage(localAddress, Optional.absent(), timestamp, syncMessage, false, null); }