diff --git a/crates/fj-core/src/operations/reverse/half_edge.rs b/crates/fj-core/src/operations/reverse/half_edge.rs index 24275db32..240ef4bcd 100644 --- a/crates/fj-core/src/operations/reverse/half_edge.rs +++ b/crates/fj-core/src/operations/reverse/half_edge.rs @@ -14,14 +14,18 @@ impl ReverseCurveCoordinateSystems for &Handle { self, core: &mut Core, ) -> Self::Reversed { - let mut half_edge_geom = *core.layers.geometry.of_half_edge(self); + let half_edge = self; + + let mut half_edge_geom = *core.layers.geometry.of_half_edge(half_edge); half_edge_geom.path = half_edge_geom.path.reverse(); half_edge_geom.boundary = half_edge_geom.boundary.reverse(); - let half_edge = - HalfEdge::new(self.curve().clone(), self.start_vertex().clone()) - .insert(core) - .derive_from(self, core); + let half_edge = HalfEdge::new( + half_edge.curve().clone(), + half_edge.start_vertex().clone(), + ) + .insert(core) + .derive_from(half_edge, core); core.layers .geometry