diff --git a/src/MiNET/MiNET/Net/RakNet/RakSession.cs b/src/MiNET/MiNET/Net/RakNet/RakSession.cs index f04072583..03be958a8 100644 --- a/src/MiNET/MiNET/Net/RakNet/RakSession.cs +++ b/src/MiNET/MiNET/Net/RakNet/RakSession.cs @@ -448,6 +448,13 @@ public void SendPacket(Packet packet) lock (_queueSync) { + if (packet is McpeWrapper wrapper && _sendQueueNotConcurrent.Contains(packet)) + { + var clone = McpeWrapper.CreateObject(); + clone.payload = wrapper.payload; + packet = clone; + } + _sendQueueNotConcurrent.Enqueue(packet); } }