diff --git a/src/MeshMaterialSplitter.cpp b/src/MeshMaterialSplitter.cpp index 39fa6731a1..a3d4fea250 100644 --- a/src/MeshMaterialSplitter.cpp +++ b/src/MeshMaterialSplitter.cpp @@ -334,7 +334,7 @@ std::map makeMeshesFromVoxelsGrid(const VoxelGrid& voxel_grid, co const auto mesh_iterator = meshes.find(feature_value); if (mesh_iterator == meshes.end()) { - const Settings settings = mesh_settings.value_or(Application::getInstance().current_slice_->scene.extruders[feature_value].settings_); + const Settings settings = mesh_settings ? *mesh_settings : Application::getInstance().current_slice_->scene.extruders[feature_value].settings_; meshes.insert({ feature_value, Mesh(settings) }); }