diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java
index 93b072229d2d65cc35a8841a9f35591957fcc5ff..6f03e544a3daa89601c5322f3838705a2f755347 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java
@@ -43,6 +43,6 @@ public class CreateCommand extends CommandBase {
 	@Override
 	public void execute() {
 		doLayout();
-		addConnectionPoint(connection, location.x, location.y);
+		addConnectionPoint(connection, index, location.x, location.y);
 	}
 }
diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java
index dd42fb28ca19b7ca3384feee593248b4d6aae704..2e0a7db9d1f3eb7b8c61c71835c66242eb164aa4 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java
@@ -243,13 +243,13 @@ public class LayoutDataUtils {
 	}
 
 	/** Adds the given x/y point to the layout data of the given element. */
-	public static void addConnectionPoint(ILayoutedModelElement lobject, int x,
-			int y) {
-		Points pts = getConnectionPoints(lobject);
-		Point np = LayoutModelElementFactory.createPoint(x, y, null);
-		pts.getPointsList().add(np);
+	public static void addConnectionPoint(ILayoutedModelElement lobject,
+			int index, int x, int y) {
+		Points existingPoints = getConnectionPoints(lobject);
+		Point newPoint = LayoutModelElementFactory.createPoint(x, y, null);
+		existingPoints.getPointsList().add(index, newPoint);
 		PointsUtils.setPoints(lobject, LayoutKeyConstants.CONNECTION_POINTS,
-				pts);
+				existingPoints);
 	}
 
 	/** Changes the point of the layout data at the given index. */