diff --git a/source/blender/bmesh/operators/bmo_rotate_edges.cc b/source/blender/bmesh/operators/bmo_rotate_edges.cc index 7c94bb99a8c..de929969391 100644 --- a/source/blender/bmesh/operators/bmo_rotate_edges.cc +++ b/source/blender/bmesh/operators/bmo_rotate_edges.cc @@ -131,7 +131,7 @@ static void bm_rotate_edges_shared( BMEdge *e = edges[i]; BLI_assert(eheap_table[i] == nullptr); - bool ok = BM_edge_rotate_check(e); + bool ok = (BM_elem_index_get(e) != -1) && BM_edge_rotate_check(e); if (ok) { if (pass_type == PASS_TYPE_BOUNDARY) {