diff --git a/source/blender/blenkernel/intern/data_transfer.cc b/source/blender/blenkernel/intern/data_transfer.cc index 822ed9ad135..4bf8d305e6b 100644 --- a/source/blender/blenkernel/intern/data_transfer.cc +++ b/source/blender/blenkernel/intern/data_transfer.cc @@ -1060,7 +1060,9 @@ static bool data_transfer_layersmapping_generate(ListBase *r_map, dst_data = static_cast(CustomData_add_layer( &me_dst->corner_data, CD_NORMAL, CD_SET_DEFAULT, me_dst->corners_num)); } - MutableSpan(dst_data, me_dst->corners_num).copy_from(me_dst->corner_normals()); + if (mix_factor != 1.0f) { + MutableSpan(dst_data, me_dst->corners_num).copy_from(me_dst->corner_normals()); + } /* Post-process will convert it back to CD_CUSTOMLOOPNORMAL. */ data_transfer_layersmapping_add_item_cd(r_map, CD_NORMAL,