diff --git a/src/main/java/com/devcycle/sdk/server/local/api/DevCycleLocalClient.java b/src/main/java/com/devcycle/sdk/server/local/api/DevCycleLocalClient.java index 3681347..43c2a57 100755 --- a/src/main/java/com/devcycle/sdk/server/local/api/DevCycleLocalClient.java +++ b/src/main/java/com/devcycle/sdk/server/local/api/DevCycleLocalClient.java @@ -325,21 +325,17 @@ public void clearHooks() { this.evalHooksRunner.clearHooks(); } - private static DevCycleProvider openFeatureProvider = null; + private DevCycleProvider openFeatureProvider; /** * @return the OpenFeature provider for this client. */ @Override - public FeatureProvider getOpenFeatureProvider() { + public synchronized FeatureProvider getOpenFeatureProvider() { + PlatformData platformData = PlatformData.builder().sdkPlatform("java-of").build(); + localBucketing.setPlatformData(platformData.toString()); if (openFeatureProvider == null) { - synchronized (DevCycleLocalClient.class) { - if (openFeatureProvider == null) { - openFeatureProvider = new DevCycleProvider(this); - } - PlatformData platformData = PlatformData.builder().sdkPlatform("java-of").build(); - localBucketing.setPlatformData(platformData.toString()); - } + openFeatureProvider = new DevCycleProvider(this); } return openFeatureProvider; }