diff --git a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java index 95388cc6b5..30ce91b1d8 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java @@ -478,7 +478,7 @@ class ConfigurationClassParser { if (entry.getValue().isEmpty()) { it.remove(); } - else if (replace) { + else if (replace && replacingClass == null) { replacedSuperclass = entry.getKey(); replacingClass = entry.getValue().get(0); }