diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleDown.java b/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleDown.java
index 6a28809d367df7b875234caf22773d2a3f38ca1d..6f53f66426131b076c320f2e85f0a01ddd6c3369 100644
--- a/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleDown.java
+++ b/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleDown.java
@@ -32,8 +32,8 @@ public class TriangleDown extends Marker {
     // Make a triangle
     Path2D.Double path = new Path2D.Double();
     path.moveTo(xOffset - halfSize, 1 + yOffset - halfSize);
-    path.lineTo(xOffset, 1 + yOffset - halfSize + markerSize + 1);
-    path.lineTo(xOffset - halfSize + markerSize + 1, 1 + yOffset - halfSize);
+    path.lineTo(xOffset, 1 + yOffset - halfSize + markerSize);
+    path.lineTo(xOffset - halfSize + markerSize, 1 + yOffset - halfSize);
     path.closePath();
     g.fill(path);
 
diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleUp.java b/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleUp.java
index ebd4abe8489c331e2363c0e1b6b4f247d35191a0..3aa77c341fcb669831fadac6b024851114a19051 100644
--- a/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleUp.java
+++ b/xchart/src/main/java/com/xeiam/xchart/internal/markers/TriangleUp.java
@@ -31,9 +31,9 @@ public class TriangleUp extends Marker {
 
     // Make a triangle
     Path2D.Double path = new Path2D.Double();
-    path.moveTo(xOffset - halfSize, yOffset - halfSize + markerSize + 1);
-    path.lineTo(xOffset - halfSize + markerSize + 1, yOffset - halfSize + markerSize + 1);
-    path.lineTo(xOffset, yOffset - halfSize);
+    path.moveTo(xOffset - halfSize, yOffset - halfSize + markerSize - 1);
+    path.lineTo(xOffset - halfSize + markerSize, yOffset - halfSize + markerSize - 1);
+    path.lineTo(xOffset, yOffset - halfSize - 1);
     path.closePath();
     g.fill(path);