diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,14 @@
 
 ## Unreleased
 
+## 0.5.0.1
+
+### Fixed
+
+- direction of internal `edgeValue` function, used by waterfall-cad-svg package
+
+## 0.5.0.0
+
 ### Added
 
 - Add `splice`/`splice2D`/`splice3D` functions
diff --git a/src/Waterfall/Internal/Edges.hs b/src/Waterfall/Internal/Edges.hs
--- a/src/Waterfall/Internal/Edges.hs
+++ b/src/Waterfall/Internal/Edges.hs
@@ -52,7 +52,7 @@
     curve <- BRep.Tool.curve edge
     p1 <- liftIO . BRep.Tool.curveParamFirst $ edge
     p2 <- liftIO . BRep.Tool.curveParamLast $ edge
-    let p' = v * p1 + (1-v) * p2
+    let p' = (1-v) * p1 + v * p2
     (liftIO . gpPntToV3) =<< Geom.Curve.value curve p'
 
 allWireEndpoints :: Ptr TopoDS.Wire -> IO [(V3 Double, V3 Double)]
diff --git a/waterfall-cad.cabal b/waterfall-cad.cabal
--- a/waterfall-cad.cabal
+++ b/waterfall-cad.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           waterfall-cad
-version:        0.5.0.0
+version:        0.5.0.1
 synopsis:       Declarative CAD/Solid Modeling Library
 description:    Please see the README on GitHub at <https://github.com/joe-warren/opencascade-hs#readme>
 category:       Graphics
@@ -70,7 +70,7 @@
     , lattices >=2.0 && <3
     , lens ==5.*
     , linear >=1.21 && <2
-    , opencascade-hs >=0.5.0.0 && <0.6
+    , opencascade-hs >=0.5.0.1 && <0.6
     , primitive >=0.7 && <0.10
     , resourcet >=1.2 && <1.4
   default-language: Haskell2010
