diff --git a/processor/src/main/java/org/mapstruct/ap/model/PropertyMapping.java b/processor/src/main/java/org/mapstruct/ap/model/PropertyMapping.java index a42e6828b..5c94375ce 100644 --- a/processor/src/main/java/org/mapstruct/ap/model/PropertyMapping.java +++ b/processor/src/main/java/org/mapstruct/ap/model/PropertyMapping.java @@ -189,6 +189,7 @@ public class PropertyMapping extends ModelElement { if ( targetAccessorType == TargetAccessorType.SETTER ) { result = new SetterWrapper( result, method.getThrownTypes() ); if ( !sourceType.isPrimitive() + && !sourceReference.getPropertyEntries().isEmpty() /* parameter null taken care of by beanmapper */ && ( result.getType() == TYPE_CONVERTED || result.getType() == TYPE_CONVERTED_MAPPED || result.getType() == DIRECT && targetType.isPrimitive() ) ) {