diff --git a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java
index d174149dbdc9b7c1c5faa573ab46068fa84bfe3f..3a0f31449be24fcb0ef4d0044ef0a8ff5852ad48 100644
--- a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java
+++ b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java
@@ -1105,6 +1105,9 @@ public class ReactionFromXml extends XmlParser {
     // but sometimes there is no information about index...
     if (index == null) {
       index = 0;
+      // remove collinear points (because just by chance we can pickup the wrong
+      // segment which is too small)
+      ld = PolylineDataFactory.removeCollinearPoints(ld);
     }
     startPoint = reactantConverter.getAnchorPointCoordinates(reactant.getElement(), anchorsByNodes.get(reactant), ld);
     endPoint = productConverter.getAnchorPointCoordinates(product.getElement(), anchorsByNodes.get(product),