diff --git a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift index 3bbec95a7..b8f4fc835 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift @@ -817,7 +817,9 @@ extension MessageReceiver { // Force a config sync to ensure all devices know the contact approval state if desired guard forceConfigSync else { return } - MessageSender.syncConfiguration(forceSyncNow: true).retainUntilComplete() + transaction.addCompletionQueue(Threading.jobQueue) { + MessageSender.syncConfiguration(forceSyncNow: true).retainUntilComplete() + } } public static func handleMessageRequestResponse(_ message: MessageRequestResponse, using transaction: Any) {