diff --git a/source/blender/editors/transform/transform_snap_object_mesh.cc b/source/blender/editors/transform/transform_snap_object_mesh.cc index 15e71cf4d0c..6374eb812e7 100644 --- a/source/blender/editors/transform/transform_snap_object_mesh.cc +++ b/source/blender/editors/transform/transform_snap_object_mesh.cc @@ -447,9 +447,10 @@ static eSnapMode snapMesh(SnapObjectContext *sctx, SnapData_Mesh nearest2d(sctx, mesh_eval, obmat); if (ob_eval->data == mesh_eval) { - const Bounds bounds = *mesh_eval->bounds_min_max(); - if (!nearest2d.snap_boundbox(bounds.min, bounds.max)) { - return SCE_SNAP_TO_NONE; + if (std::optional> bounds = mesh_eval->bounds_min_max()) { + if (!nearest2d.snap_boundbox(bounds->min, bounds->max)) { + return SCE_SNAP_TO_NONE; + } } }