move CPs
diff --git a/tests/org.eclipse.graphiti.testtool.sketch/src/org/eclipse/graphiti/testtool/sketch/features/SketchMoveShapeFeature.java b/tests/org.eclipse.graphiti.testtool.sketch/src/org/eclipse/graphiti/testtool/sketch/features/SketchMoveShapeFeature.java
index 2200cfa..9787083 100644
--- a/tests/org.eclipse.graphiti.testtool.sketch/src/org/eclipse/graphiti/testtool/sketch/features/SketchMoveShapeFeature.java
+++ b/tests/org.eclipse.graphiti.testtool.sketch/src/org/eclipse/graphiti/testtool/sketch/features/SketchMoveShapeFeature.java
@@ -27,6 +27,7 @@
 import org.eclipse.graphiti.mm.pictograms.PictogramElement;
 import org.eclipse.graphiti.mm.pictograms.Shape;
 import org.eclipse.graphiti.services.Graphiti;
+import org.eclipse.graphiti.testtool.sketch.SketchUtil;
 
 /**
  * The Class SketchMoveShapeFeature.
@@ -45,13 +46,14 @@
 
 	@Override
 	public boolean canMoveShape(IMoveShapeContext context) {
+		PictogramElement pe = context.getPictogramElement();
 		Connection targetConnection = context.getTargetConnection();
-		if (targetConnection!=null) {
-			PictogramElement pictogramElement = context.getPictogramElement();
-			if(targetConnection.getStart().getParent().equals(pictogramElement)){
+		
+		if (targetConnection!=null && !SketchUtil.isConnectionPoint(pe)) {
+			if(targetConnection.getStart().getParent().equals(pe)){
 				return false;
 			}
-			if(targetConnection.getEnd().getParent().equals(pictogramElement)){
+			if(targetConnection.getEnd().getParent().equals(pe)){
 				return false;
 			}
 		}