diff --git a/pom.xml b/pom.xml
index a048a458ed..7df287a87f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,6 +18,7 @@
net.server.Server
2.14.1
+ 21.1.0
@@ -73,12 +74,12 @@
org.graalvm.js
js
- 21.0.0.2
+ ${graalvm.version}
org.graalvm.js
js-scriptengine
- 21.0.0.2
+ ${graalvm.version}
diff --git a/src/main/java/scripting/SynchronizedInvocable.java b/src/main/java/scripting/SynchronizedInvocable.java
index c36c797b81..e68576df25 100644
--- a/src/main/java/scripting/SynchronizedInvocable.java
+++ b/src/main/java/scripting/SynchronizedInvocable.java
@@ -8,6 +8,7 @@ import javax.script.ScriptException;
/**
* Thread safe wrapper around Invocable.
* Thread safety is achieved by synchronizing all methods.
+ * Needed to get around the restriction that GraalVM imposes on evaluated scripts: no concurrent access allowed.
*/
@ThreadSafe
public class SynchronizedInvocable implements Invocable {