diff --git a/source/blender/blenkernel/intern/editmesh.cc b/source/blender/blenkernel/intern/editmesh.cc index 191ea59068f..7e4990866ae 100644 --- a/source/blender/blenkernel/intern/editmesh.cc +++ b/source/blender/blenkernel/intern/editmesh.cc @@ -230,8 +230,10 @@ const float (*BKE_editmesh_vert_coords_when_deformed(Depsgraph *depsgraph, Object *object_eval = DEG_get_evaluated_object(depsgraph, ob); Mesh *editmesh_eval_final = BKE_object_get_editmesh_eval_final(object_eval); + Mesh *mesh_cage = BKE_object_get_editmesh_eval_cage(ob); - if (Mesh *mesh_cage = BKE_object_get_editmesh_eval_cage(ob)) { + if (mesh_cage && mesh_cage->runtime->deformed_only) { + BLI_assert(BKE_mesh_wrapper_vert_len(mesh_cage) == em->bm->totvert); /* Deformed, and we have deformed coords already. */ coords = BKE_mesh_wrapper_vert_coords(mesh_cage); }