diff --git a/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultBatchLoaderRegistry.java b/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultBatchLoaderRegistry.java index 2922896d..8a52466e 100644 --- a/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultBatchLoaderRegistry.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultBatchLoaderRegistry.java @@ -176,15 +176,16 @@ public class DefaultBatchLoaderRegistry implements BatchLoaderRegistry { private Supplier initOptionsSupplier() { - Supplier optionsSupplier = (this.options != null ? - () -> this.options : DefaultBatchLoaderRegistry.this.defaultOptionsSupplier); + Supplier optionsSupplier = () -> + new DataLoaderOptions(this.options != null ? + this.options : DefaultBatchLoaderRegistry.this.defaultOptionsSupplier.get()); if (this.optionsConsumer == null) { return optionsSupplier; } return () -> { - DataLoaderOptions options = new DataLoaderOptions(optionsSupplier.get()); + DataLoaderOptions options = optionsSupplier.get(); this.optionsConsumer.accept(options); return options; };