             audioSleep()
         }
 
-        udpQueue.sync(execute: _sendVoiceData)
+        udpQueueWrite.sync(execute: _sendVoiceData)
     }
 
     #if !os(iOS)

        case .ready:
            handleReady(with: payload.payload)
        case .sessionDescription:
            udpQueue.sync { self.handleVoiceSessionDescription(with: payload.payload) }
            sendSilence()
        case .speaking:
            DefaultDiscordLogger.Logger.debug("Got speaking", type: logType, args: payload)

    private let encoderSemaphore = DispatchSemaphore(value: 1)
    private let padding = [UInt8](repeating: 0x00, count: 12)
    private let readQueue = DispatchQueue(label: "discordVoiceEngine.readQueue")
    private let udpQueueWrite = DispatchQueue(label: "discordVoiceEngine.udpQueueWrite")
    private let udpQueueRead = DispatchQueue(label: "discordVoiceEngine.udpQueueRead")
    private let writeQueue = DispatchQueue(label: "discordVoiceEngine.writeQueue")

