diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractContext.java b/jOOQ/src/main/java/org/jooq/impl/AbstractContext.java index 80d8b62582..10d0c33025 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractContext.java @@ -823,7 +823,10 @@ abstract class AbstractContext> extends AbstractScope imple if (list.size() < size) list.addAll(Collections.nCopies(size - list.size(), null)); - ScopeStackElement result = list.get(scopeLevel); + ScopeStackElement result = null; + for (int i = scopeLevel; i >= 0 && result == null; i--) + result = list.get(i); + if (result == null) { result = new ScopeStackElement(); list.set(scopeLevel, result);