diff --git a/SignalServiceKit/src/Devices/OWSGroupsOutputStream.m b/SignalServiceKit/src/Devices/OWSGroupsOutputStream.m index ac9750049..0960bb163 100644 --- a/SignalServiceKit/src/Devices/OWSGroupsOutputStream.m +++ b/SignalServiceKit/src/Devices/OWSGroupsOutputStream.m @@ -35,11 +35,6 @@ NS_ASSUME_NONNULL_BEGIN [groupBuilder setAvatarBuilder:avatarBuilder]; } - NSData *groupData = [[groupBuilder build] data]; - uint32_t groupDataLength = (uint32_t)groupData.length; - [self.delegateStream writeRawVarint32:groupDataLength]; - [self.delegateStream writeRawData:groupData]; - TSGroupThread *_Nullable groupThread = [TSGroupThread threadWithGroupId:group.groupId transaction:transaction]; if (groupThread) { OWSDisappearingMessagesConfiguration *_Nullable disappearingMessagesConfiguration = @@ -50,6 +45,12 @@ NS_ASSUME_NONNULL_BEGIN } } + NSData *groupData = [[groupBuilder build] data]; + uint32_t groupDataLength = (uint32_t)groupData.length; + + [self.delegateStream writeRawVarint32:groupDataLength]; + [self.delegateStream writeRawData:groupData]; + if (avatarPng) { [self.delegateStream writeRawData:avatarPng]; }