diff --git a/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java b/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java index ad84d64573756..eb6eaf51c2538 100644 --- a/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java +++ b/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java @@ -98,12 +98,14 @@ private boolean requiresContainerServices(ClassInfo clazz, Set containe if (index != null) { DotName superName = clazz.superName(); while (superName != null && !superName.equals(DotNames.OBJECT)) { - ClassInfo superClass = index.getClassByName(superName); + final ClassInfo superClass = index.getClassByName(superName); if (superClass != null) { - if (hasContainerAnnotation(clazz, containerAnnotationNames)) { + if (hasContainerAnnotation(superClass, containerAnnotationNames)) { return true; } superName = superClass.superName(); + } else { + superName = null; } } }