diff --git a/src/main/java/tmltranslator/tonetwork/TMAP2Network.java b/src/main/java/tmltranslator/tonetwork/TMAP2Network.java
index 9971dea54a94788a0f27233e4b8322b729db7a47..af233eace89a9a9b25f23d986b59addad5cba1bc 100644
--- a/src/main/java/tmltranslator/tonetwork/TMAP2Network.java
+++ b/src/main/java/tmltranslator/tonetwork/TMAP2Network.java
@@ -395,6 +395,7 @@ public class TMAP2Network<E>  {
         IDsOfChannels = new HashMap<>();
         for(TMLChannel ch: tmlm.getChannels()) {
             IDsOfChannels.put(ch, "" + id);
+            id ++;
         }
 
 
diff --git a/src/main/java/tmltranslator/tonetwork/TranslatedRouter.java b/src/main/java/tmltranslator/tonetwork/TranslatedRouter.java
index 212bc030e713718c267c1a4190d441183e91ed05..c40b34d0eefe75330396d348b5934c3cf4037348 100644
--- a/src/main/java/tmltranslator/tonetwork/TranslatedRouter.java
+++ b/src/main/java/tmltranslator/tonetwork/TranslatedRouter.java
@@ -900,7 +900,7 @@ public class TranslatedRouter<E> {
                 TMLTask t = ch.getDestinationTask();
                 HwExecutionNode mappedOn = tmlmap.getHwNodeOf(t);
                 if (mappedOn == myHwExecutionNode) {
-                    TMLEvent packetOut = new TMLEvent("evtPktOutToAppFromOut__" + xPos + "_" + yPos,
+                    TMLEvent packetOut = new TMLEvent("evtPktOutToAppFromOut__" + xPos + "_" + yPos + "_chid" + main.getChannelID(ch),
                             null, 8, true);
                     packetOut.addParam(new TMLType(TMLType.NATURAL));
                     packetOut.addParam(new TMLType(TMLType.NATURAL));