diff --git a/src/utilities/intersections.cpp b/src/utilities/intersections.cpp
index 660443f5fa74f3d6813c4b203df43a431bbc9844..f562734e278164142cb20db94f66d4a1ac0cd288 100644
--- a/src/utilities/intersections.cpp
+++ b/src/utilities/intersections.cpp
@@ -173,10 +173,10 @@ std::vector<Point> intersections(const std::vector<Point> &points, const Edge &l
         if (cand.has_value())
         {
             // add depth information
-            float z = interpolateZ(points, cand.value());
+            float z = interpolateZ(es[i], cand.value());
             cand.value().z = z;
             result.push_back(cand.value());
         }
     }
     return result;
-}
\ No newline at end of file
+}