diff --git a/org.springframework.core/src/main/java/org/springframework/core/convert/support/CollectionGenericConverter.java b/org.springframework.core/src/main/java/org/springframework/core/convert/support/CollectionGenericConverter.java index f37ea2eeaf46c54a27d7131be24e76979d4ad0f8..d9290109aa450fbb82f1afe5adfcae1d5e5fc936 100644 --- a/org.springframework.core/src/main/java/org/springframework/core/convert/support/CollectionGenericConverter.java +++ b/org.springframework.core/src/main/java/org/springframework/core/convert/support/CollectionGenericConverter.java @@ -134,7 +134,7 @@ class CollectionGenericConverter implements GenericConverter { TypeDescriptor targetElementType = targetType.getElementTypeDescriptor(); if (sourceElementType == TypeDescriptor.NULL || sourceElementType.isAssignableTo(targetElementType)) { if (sourceType.isAssignableTo(targetType)) { - return source; + return sourceCollection; } else { Collection targetCollection = CollectionFactory.createCollection(targetType.getType(), sourceCollection.size()); targetCollection.addAll(sourceCollection);