diff -r 65e094638f34 modules/fxml/src/main/java/javafx/fxml/FXMLLoader.java --- a/modules/fxml/src/main/java/javafx/fxml/FXMLLoader.java Fri May 09 21:05:16 2014 -0400 +++ b/modules/fxml/src/main/java/javafx/fxml/FXMLLoader.java Mon May 12 12:22:02 2014 +0200 @@ -301,17 +301,19 @@ throw constructLoadException("Cannot bind to builder property."); } - value = value.substring(BINDING_EXPRESSION_PREFIX.length(), - value.length() - 1); - expression = Expression.valueOf(value); - - // Create the binding - BeanAdapter targetAdapter = new BeanAdapter(this.value); - ObservableValue propertyModel = targetAdapter.getPropertyModel(attribute.name); - Class type = targetAdapter.getType(attribute.name); - - if (propertyModel instanceof Property) { - ((Property)propertyModel).bind(new ExpressionValue(namespace, expression, type)); + if (!impl_isStaticLoad()) { + value = value.substring(BINDING_EXPRESSION_PREFIX.length(), + value.length() - 1); + expression = Expression.valueOf(value); + + // Create the binding + BeanAdapter targetAdapter = new BeanAdapter(this.value); + ObservableValue propertyModel = targetAdapter.getPropertyModel(attribute.name); + Class type = targetAdapter.getType(attribute.name); + + if (propertyModel instanceof Property) { + ((Property) propertyModel).bind(new ExpressionValue(namespace, expression, type)); + } } } else if (isBidirectionalBindingExpression(value)) { throw constructLoadException(new UnsupportedOperationException("This feature is not currently enabled."));