diff --git a/communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java b/communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java index b855731bc08..68c0f287f7e 100644 --- a/communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java +++ b/communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java @@ -142,7 +142,7 @@ public DDAgentFeaturesDiscovery featuresDiscovery(Config config) { DDAgentFeaturesDiscovery ret = featuresDiscovery; if (ret == null) { synchronized (this) { - if (featuresDiscovery == null) { + if ((ret = featuresDiscovery) == null) { createRemaining(config); ret = new DDAgentFeaturesDiscovery(