diff --git a/src/Majordomo/MajordomoProtocol/MDPBroker.cs b/src/Majordomo/MajordomoProtocol/MDPBroker.cs index 14694fe..6466d9a 100644 --- a/src/Majordomo/MajordomoProtocol/MDPBroker.cs +++ b/src/Majordomo/MajordomoProtocol/MDPBroker.cs @@ -575,11 +575,13 @@ private void WorkerSend (Worker worker, MDPCommand command, NetMQMessage message /// the requested service object private Service ServiceRequired (string serviceName) { - var svc = m_services.Exists (s => s.Name == serviceName) - ? m_services.Find (s => s.Name == serviceName) - : new Service (serviceName); - // add service to the known services - m_services.Add (svc); + Service svc = m_services.Find(s => s.Name == serviceName); + if (svc == null) + { + svc = new Service(serviceName); + // add service to the known services + m_services.Add(svc); + } return svc; }