diff --git a/src/modules/RevealedPathModule.cpp b/src/modules/RevealedPathModule.cpp
index 738ffbff78bfbe1fceec7ba6e7f6102229c031d2..46b6492ee8601cba1453e8b9759c791dcba405d9 100644
--- a/src/modules/RevealedPathModule.cpp
+++ b/src/modules/RevealedPathModule.cpp
@@ -253,10 +253,10 @@ void RevealedPathModule::refreshGeometry() {
                 //build and store sub inverse matrix
                 mat4 subMat = scale(mat4(1.0),vec3(m_thickness*2.0,
                                         m_thickness*2.0,
-                                        length(dirSub)));
+                                        length(dirSub)*2.0));
                 subMat = rotSub * subMat;
                 subMat = translate(mat4(1.0),vec3(m_points[int(p)-1]->editPos()
-                                    + vec4(dir.x/2.0,dir.y/2.0,dir.z/2.0,1.0)))
+                                    + vec4(dirSub.x/2.0,dirSub.y/2.0,dirSub.z/2.0,1.0)))
                          * subMat;
                 m_subShapeInvMats.push_back(inverse(subMat));
             }