diff --git a/org.adempiere.base/src/org/adempiere/base/ds/DynamicServiceHolder.java b/org.adempiere.base/src/org/adempiere/base/ds/DynamicServiceHolder.java index 00cd362263..de9dc2d537 100644 --- a/org.adempiere.base/src/org/adempiere/base/ds/DynamicServiceHolder.java +++ b/org.adempiere.base/src/org/adempiere/base/ds/DynamicServiceHolder.java @@ -37,8 +37,10 @@ public class DynamicServiceHolder implements IServiceHolder, IServicesHold */ public DynamicServiceHolder(ServiceTracker tracker) { serviceTracker = tracker; - if (serviceTracker.getTrackingCount() == -1) - serviceTracker.open(); + synchronized (serviceTracker) { + if (serviceTracker.getTrackingCount() == -1) + serviceTracker.open(); + } } @Override