diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java
index fa953032a3..92f18e0c10 100644
--- a/jOOQ/src/main/java/org/jooq/impl/Tools.java
+++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java
@@ -1652,6 +1652,14 @@ final class Tools {
return configuration(scope != null ? scope.configuration() : null);
}
+ /**
+ * Allows null arguments, unlike
+ * {@link ContextConverter#scoped(Converter)}.
+ */
+ static final ContextConverter scoped(Converter converter) {
+ return converter != null ? ContextConverter.scoped(converter) : null;
+ }
+
/**
* Get a converter from a {@link ConverterProvider} or null if
* no converter could be provided.
@@ -1669,7 +1677,7 @@ final class Tools {
if (result == null && tType == Converters.UnknownType.class)
result = converter(configuration, instance, (Class) (instance == null ? Object.class : instance.getClass()), uType);
- return result == null ? null : scoped(result);
+ return scoped(result);
}
/**