diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/FunctionAroundWrapper.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/FunctionAroundWrapper.java index d33fab87d..87694f80d 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/FunctionAroundWrapper.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/catalog/FunctionAroundWrapper.java @@ -40,7 +40,7 @@ public abstract class FunctionAroundWrapper implements BiFunction) input, targetFunction); } - else if (targetFunction.isSupplier()) { + else if (targetFunction.isSupplier() && !targetFunction.isOutputTypePublisher()) { return this.doApply(null, targetFunction); } return targetFunction.apply(input);