diff --git a/undertow/src/main/java/org/wildfly/extension/undertow/filters/FilterRefDefinition.java b/undertow/src/main/java/org/wildfly/extension/undertow/filters/FilterRefDefinition.java
index <HASH>..<HASH> 100644
--- a/undertow/src/main/java/org/wildfly/extension/undertow/filters/FilterRefDefinition.java
+++ b/undertow/src/main/java/org/wildfly/extension/undertow/filters/FilterRefDefinition.java
@@ -120,7 +120,7 @@ public class FilterRefDefinition extends PersistentResourceDefinition {
 
             Predicate predicate = null;
             if (model.hasDefined(PREDICATE.getName())) {
-                String predicateString = model.get(PREDICATE.getName()).asString();
+                String predicateString = PREDICATE.resolveModelAttribute(context, model).asString();
                 predicate = PredicateParser.parse(predicateString, getClass().getClassLoader());
             }
WFLY-<I> Undertow subsystem filter-ref does not resolve property expression for the predicate attribute