merge
diff --git a/winegrower-extension/winegrower-agent/src/main/java/org/apache/winegrower/extension/agent/WinegrowerAgent.java b/winegrower-extension/winegrower-agent/src/main/java/org/apache/winegrower/extension/agent/WinegrowerAgent.java
index 6409145..b06fb28 100644
--- a/winegrower-extension/winegrower-agent/src/main/java/org/apache/winegrower/extension/agent/WinegrowerAgent.java
+++ b/winegrower-extension/winegrower-agent/src/main/java/org/apache/winegrower/extension/agent/WinegrowerAgent.java
@@ -70,10 +70,15 @@
             .orElseGet(Collections::emptyList);
 
         final URLClassLoader loader = new WinegrowerAgentClassLoader(isolatedLibs);
+        final Thread thread = Thread.currentThread();
+        final ClassLoader contextualLoader = thread.getContextClassLoader();
+        thread.setContextClassLoader(loader);
         try {
             doStart(agentArgs, instrumentation);
         } catch (final Throwable e) {
             throw new IllegalStateException(e);
+        } finally {
+            thread.setContextClassLoader(contextualLoader);
         }
     }