diff --git a/src/ui/GTMLModeling.java b/src/ui/GTMLModeling.java
index 62fdf5da4972787560eb5980043acd08f1337e2a..046a9d0c4334da9373ae58bed6a2a148465b3bf3 100755
--- a/src/ui/GTMLModeling.java
+++ b/src/ui/GTMLModeling.java
@@ -3382,10 +3382,22 @@ if (tgc instanceof TMLArchiCrossbarNode) {
 	    for (TMLChannel chan: channelsCopy){
 	    	TMLTask orig = chan.getOriginTask();
 	    	TMLTask dest = chan.getDestinationTask();   
+		TMLPort origPort = chan.getOriginPort();
+		TMLPort destPort = chan.getDestinationPort();
 	    	TMLChannel wr = new TMLChannel(chan.getName()+"_firewallIn",chan.getReferenceObject());
+	        wr.setSize(chan.getSize());
+                wr.setMax(chan.getMax());
+		wr.setPorts(origPort,destPort);
+                wr.setType(TMLChannel.BRBW);
+		wr.setPriority(chan.getPriority());
 	    	wr.setTasks(orig, firewall);
 	    	TMLChannel rd = new TMLChannel(chan.getName()+"_firewallOut", chan.getReferenceObject());
 	    	rd.setTasks(firewall,dest);
+	        rd.setSize(chan.getSize());
+                rd.setMax(chan.getMax());
+		rd.setPorts(origPort,destPort);
+                rd.setType(TMLChannel.BRBW);
+		rd.setPriority(chan.getPriority());
 	    	inChans.put(chan,wr);
 	    	outChans.put(chan,rd);
 	    	toAdd.add(rd);