diff --git a/quarkus.jdt.ext/com.redhat.microprofile.jdt.quarkus/src/main/java/com/redhat/microprofile/jdt/internal/quarkus/core/properties/QuarkusConfigMappingProvider.java b/quarkus.jdt.ext/com.redhat.microprofile.jdt.quarkus/src/main/java/com/redhat/microprofile/jdt/internal/quarkus/core/properties/QuarkusConfigMappingProvider.java index cb0a0d7dc..8cd50a168 100644 --- a/quarkus.jdt.ext/com.redhat.microprofile.jdt.quarkus/src/main/java/com/redhat/microprofile/jdt/internal/quarkus/core/properties/QuarkusConfigMappingProvider.java +++ b/quarkus.jdt.ext/com.redhat.microprofile.jdt.quarkus/src/main/java/com/redhat/microprofile/jdt/internal/quarkus/core/properties/QuarkusConfigMappingProvider.java @@ -225,7 +225,7 @@ private void populateConfigObject(IType configMappingType, String prefixStr, Str // Other type (App interface, etc) Set allInterfaces = findInterfaces(returnType, monitor); for (IType configMappingInterface : allInterfaces) { - populateConfigObject(configMappingInterface, propertyName, extensionName, typesAlreadyProcessed, + populateConfigObject(configMappingInterface, propertyName, extensionName, new HashSet<>(), configMappingAnnotation, collector, monitor); } }