diff --git a/crates/fj-core/src/validation/checks/half_edge_connection.rs b/crates/fj-core/src/validation/checks/half_edge_connection.rs index 376cdf1e0..6dcabad65 100644 --- a/crates/fj-core/src/validation/checks/half_edge_connection.rs +++ b/crates/fj-core/src/validation/checks/half_edge_connection.rs @@ -99,7 +99,12 @@ fn check_cycle<'r>( ) -> impl Iterator + 'r { cycle.half_edges().pairs().filter_map(|(first, second)| { let end_pos_of_first_half_edge = { - let [_, end] = geometry.of_half_edge(first).boundary.inner; + let end = geometry + .of_vertex(second.start_vertex()) + .unwrap() + .local_on(first.curve()) + .unwrap() + .position; geometry .of_curve(first.curve()) .unwrap()