diff --git a/bom/application/pom.xml b/bom/application/pom.xml
index df2acc749ff19d..49159f0ad54ec5 100644
--- a/bom/application/pom.xml
+++ b/bom/application/pom.xml
@@ -133,7 +133,7 @@
4.1.74.Final
1.0.3
3.5.0.Final
- 1.5.0
+ 1.6.0
3.1.0
1.8.0
1.1.8.4
diff --git a/extensions/mutiny/deployment/src/main/java/io/quarkus/mutiny/deployment/MutinyProcessor.java b/extensions/mutiny/deployment/src/main/java/io/quarkus/mutiny/deployment/MutinyProcessor.java
index 84206cabbff948..0f6434807dd91c 100644
--- a/extensions/mutiny/deployment/src/main/java/io/quarkus/mutiny/deployment/MutinyProcessor.java
+++ b/extensions/mutiny/deployment/src/main/java/io/quarkus/mutiny/deployment/MutinyProcessor.java
@@ -1,10 +1,14 @@
package io.quarkus.mutiny.deployment;
+import java.util.Optional;
import java.util.concurrent.ExecutorService;
+import org.jboss.threads.ContextHandler;
+
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.annotations.ExecutionTime;
import io.quarkus.deployment.annotations.Record;
+import io.quarkus.deployment.builditem.ContextHandlerBuildItem;
import io.quarkus.deployment.builditem.ExecutorBuildItem;
import io.quarkus.deployment.builditem.ShutdownContextBuildItem;
import io.quarkus.mutiny.runtime.MutinyInfrastructure;
@@ -13,10 +17,13 @@ public class MutinyProcessor {
@BuildStep
@Record(ExecutionTime.RUNTIME_INIT)
- public void runtimeInit(ExecutorBuildItem executorBuildItem, MutinyInfrastructure recorder,
- ShutdownContextBuildItem shutdownContext) {
+ public void runtimeInit(ExecutorBuildItem executorBuildItem,
+ MutinyInfrastructure recorder,
+ ShutdownContextBuildItem shutdownContext,
+ Optional contextHandler) {
ExecutorService executor = executorBuildItem.getExecutorProxy();
- recorder.configureMutinyInfrastructure(executor, shutdownContext);
+ ContextHandler