Backport for #468036 from
http://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/commit/?h=bugs/442157-luna-1.0.2-linksLF&id=669f25030a9f0175191a060f5d54df34bf5f8c15

Change-Id: Idb5081e1883c1a750a86be322b9b789b7401ecde
diff --git a/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/router/LinkLFRectilinearRouter.java b/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/router/LinkLFRectilinearRouter.java
index 6b1ad51..561aa91 100644
--- a/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/router/LinkLFRectilinearRouter.java
+++ b/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/router/LinkLFRectilinearRouter.java
@@ -96,8 +96,8 @@
 	public void routeLine(Connection conn, int nestedRoutingDepth,
 			PointList newLine) {
 		if (nestedRoutingDepth == 0 && newLine.size() >= 2) {
-			Point sourceLoc = conn.getSourceAnchor().getReferencePoint();
-			Point targetLoc = conn.getTargetAnchor().getReferencePoint();
+			Point sourceLoc = conn.getSourceAnchor().getReferencePoint().getCopy();
+			Point targetLoc = conn.getTargetAnchor().getReferencePoint().getCopy();
 
 			conn.translateToRelative(sourceLoc);
 			conn.translateToRelative(targetLoc);