diff --git a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/State.java b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/State.java index bebad98cc8..f2627f777f 100644 --- a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/State.java +++ b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/State.java @@ -36,7 +36,9 @@ public class State { public void closeContinuation() { final TraceScope.Continuation continuation = continuationRef.getAndSet(null); if (continuation != null) { - continuation.close(); + // We have opened this continuation, we shall not close parent scope when we close it, + // otherwise owners of that scope will get confused. + continuation.close(false); } }