diff --git a/Modbus.Net/Modbus.Net/FifoController.cs b/Modbus.Net/Modbus.Net/FifoController.cs
index 6535461..4bcf679 100644
--- a/Modbus.Net/Modbus.Net/FifoController.cs
+++ b/Modbus.Net/Modbus.Net/FifoController.cs
@@ -116,7 +116,12 @@ namespace Modbus.Net
///
protected override MessageWaitingDef GetMessageFromWaitingList(byte[] receiveMessage)
{
- return WaitingMessages.FirstOrDefault();
+ MessageWaitingDef ans;
+ lock (WaitingMessages)
+ {
+ ans = WaitingMessages.FirstOrDefault();
+ }
+ return ans;
}
///