diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index d4d77267b1..0d8a24265a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -9280,7 +9280,9 @@ public class DSL { */ @Support public static Condition condition(Field field) { - return new FieldCondition(field); + return field instanceof ConditionAsField + ? ((ConditionAsField) field).condition + : new FieldCondition(field); } /** @@ -9461,7 +9463,9 @@ public class DSL { */ @Support public static Field field(Condition condition) { - return new ConditionAsField(condition); + return condition instanceof FieldCondition + ? ((FieldCondition) condition).field + : new ConditionAsField(condition); } // -------------------------------------------------------------------------