diff --git a/dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java b/dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java index 82208e13e41..5f75a9bd644 100644 --- a/dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java +++ b/dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java @@ -384,7 +384,13 @@ private class ContinuableScopeState implements ScopeState { @Override public void activate() { + ContinuableScope oldScope = tlsScopeStack.get().top; tlsScopeStack.set(localScopeStack); + ContinuableScope newScope = localScopeStack.top; + if (oldScope != newScope && newScope != null) { + newScope.beforeActivated(); + newScope.afterActivated(); + } } @Override