diff --git a/test/geometry/test_0d1d_intersection.cc b/test/geometry/test_0d1d_intersection.cc
index 68286011de8e303e9f9171d311c3389a9355a15b..964ab83319d86da19102e7bd4587478cbd5dae6e 100644
--- a/test/geometry/test_0d1d_intersection.cc
+++ b/test/geometry/test_0d1d_intersection.cc
@@ -68,6 +68,14 @@ void testIntersections(std::vector<bool>& returns)
         returns.push_back(testIntersection(a, b, p8));
         returns.push_back(testIntersection(a, b, p9, true));
         returns.push_back(testIntersection(a, b, p10, true));
+
+        // test segment that is not axis-parallel
+        const GlobalPosition a2(scaling);
+        const GlobalPosition b2(scaling*2.0);
+
+        GlobalPosition p11 = a2;
+        p11[dimWorld-1] += (b2-a2).two_norm()*1.5e-7;
+        returns.push_back(testIntersection(a2, b2, p11));
     }
 }