diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java index ccc61ff03464c..4496dd8b19f1f 100644 --- a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java +++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/QuarkusResteasyReactiveRequestContext.java @@ -14,6 +14,7 @@ import io.quarkus.security.identity.SecurityIdentity; import io.quarkus.vertx.core.runtime.context.VertxContextSafetyToggle; import io.quarkus.vertx.http.runtime.security.QuarkusHttpUser; +import io.smallrye.common.vertx.VertxContext; import io.vertx.ext.web.RoutingContext; public class QuarkusResteasyReactiveRequestContext extends VertxResteasyReactiveRequestContext { @@ -27,7 +28,9 @@ public QuarkusResteasyReactiveRequestContext(Deployment deployment, ProvidersImp CurrentIdentityAssociation currentIdentityAssociation) { super(deployment, providers, context, requestContext, handlerChain, abortHandlerChain, devModeTccl); this.association = currentIdentityAssociation; - VertxContextSafetyToggle.setCurrentContextSafe(true); + if (VertxContext.isOnDuplicatedContext()) { + VertxContextSafetyToggle.setCurrentContextSafe(true); + } } protected void handleRequestScopeActivation() {