diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java b/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java index 0c1f661ee9..4c932e884e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java @@ -364,8 +364,9 @@ final class JSONEntryImpl extends AbstractQueryPart implements JSONEntry, private static final Field booleanJsonExtract(Field field) { return Tools.isVal1(field, v -> v.isInline()) ? field - : when(field, booleanJsonExtract0(inline(true))) - .when(not(field), booleanJsonExtract0(inline(false))); + : case_(field) + .when(inline(true), booleanJsonExtract0(inline(true))) + .when(inline(false), booleanJsonExtract0(inline(false))); } private static final Field booleanJsonExtract0(Field field) {