diff --git a/pom.xml b/pom.xml
index 967416e87..3409b0bd4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -162,7 +162,7 @@
org.apache.commons
commons-jexl3
- 3.6.4
+ 3.7.0
true
diff --git a/src/main/java/org/apache/commons/scxml2/env/jexl/JexlEvaluator.java b/src/main/java/org/apache/commons/scxml2/env/jexl/JexlEvaluator.java
index e6024e344..c6ff1658e 100644
--- a/src/main/java/org/apache/commons/scxml2/env/jexl/JexlEvaluator.java
+++ b/src/main/java/org/apache/commons/scxml2/env/jexl/JexlEvaluator.java
@@ -22,6 +22,7 @@
import org.apache.commons.jexl3.JexlBuilder;
import org.apache.commons.jexl3.JexlEngine;
import org.apache.commons.jexl3.JexlExpression;
+import org.apache.commons.jexl3.JexlFeatures;
import org.apache.commons.jexl3.JexlScript;
import org.apache.commons.jexl3.introspection.JexlPermissions;
import org.apache.commons.scxml2.Context;
@@ -90,7 +91,8 @@ protected JexlEngine createJexlEngine() {
final Map funcs = new HashMap<>();
funcs.put(null, JexlBuiltin.class);
final JexlPermissions permissions = JexlPermissions.RESTRICTED.compose("org.apache.commons.scxml2.*");
- return new JexlBuilder().permissions(permissions).namespaces(funcs).cache(256).create();
+ final JexlFeatures features = JexlFeatures.createDefault();
+ return new JexlBuilder().features(features).permissions(permissions).namespaces(funcs).cache(256).create();
}
/**