diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 4ec19129e..9c8bfc59e 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2798,14 +2798,14 @@ PrintRegionConfig region_config_from_model_volume(const PrintRegionConfig &defau } else { // default_or_parent_region_config contains parent PrintRegion config, which already contains ModelVolume's config. } + apply_to_print_region_config(config, volume.config.get()); + if (! volume.material_id().empty()) + apply_to_print_region_config(config, volume.material()->config.get()); if (layer_range_config != nullptr) { // Not applicable to modifiers. assert(volume.is_model_part()); apply_to_print_region_config(config, *layer_range_config); } - apply_to_print_region_config(config, volume.config.get()); - if (! volume.material_id().empty()) - apply_to_print_region_config(config, volume.material()->config.get()); // Clamp invalid extruders to the default extruder (with index 1). clamp_exturder_to_default(config.sparse_infill_filament, num_extruders); clamp_exturder_to_default(config.wall_filament, num_extruders);