diff --git a/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java b/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java index c55d8088..c5065c36 100644 --- a/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java +++ b/impl/core/src/main/java/io/serverlessworkflow/impl/WorkflowMutableInstance.java @@ -139,12 +139,14 @@ public WorkflowModel output() { @Override public T outputAs(Class clazz) { - return output - .as(clazz) - .orElseThrow( - () -> - new IllegalArgumentException( - "Output " + output + " cannot be converted to class " + clazz)); + return output != null + ? output + .as(clazz) + .orElseThrow( + () -> + new IllegalArgumentException( + "Output " + output + " cannot be converted to class " + clazz)) + : null; } public void status(WorkflowStatus state) {