diff --git a/src/main/java/tmltranslator/TMLChannel.java b/src/main/java/tmltranslator/TMLChannel.java
index bba577bba6e2f17bcdb5764f036e331e8a6b018e..99ecacbc880d3960615c43d1a5cd7068099621dc 100755
--- a/src/main/java/tmltranslator/TMLChannel.java
+++ b/src/main/java/tmltranslator/TMLChannel.java
@@ -82,6 +82,8 @@ public class TMLChannel extends TMLCommunicationElement {
     private String CR = "\n";
     private String SP = " ";
     private int priority;
+
+    private int vc;
     
     public ArrayList<TMLTask> originalOriginTasks = new ArrayList<TMLTask>(); 
     public ArrayList<TMLTask> originalDestinationTasks = new ArrayList<TMLTask>(); 
@@ -187,6 +189,13 @@ public class TMLChannel extends TMLCommunicationElement {
 
     public int getNumberOfSamples() { return nbOfSamples;}
 
+    public void setVC(int vc) {
+        this.vc = vc;
+    }
+
+    public int getVC() { return vc;}
+
+
     public TMLTask getDestinationTask(int index) {
         return destinationTasks.get(index);
     }
diff --git a/src/main/java/ui/GTMLModeling.java b/src/main/java/ui/GTMLModeling.java
index d028ffbd77ce03e30e2920dbeb6484827998e130..1470ab322ade33c99187ea91b21fa147f732546c 100644
--- a/src/main/java/ui/GTMLModeling.java
+++ b/src/main/java/ui/GTMLModeling.java
@@ -908,6 +908,7 @@ public class GTMLModeling {
                                 channel.setMax(port1.getMax());
                                 channel.ports.add(port1);
                                 channel.ports.add(port2);
+                                channel.setVC(port1.getVC());
                                 if (port1.isBlocking() && port2.isBlocking()) {
                                     channel.setType(TMLChannel.BRBW);
                                 } else if (!port1.isBlocking() && port2.isBlocking()) {
diff --git a/src/main/java/ui/window/JDialogTMLCompositePort.java b/src/main/java/ui/window/JDialogTMLCompositePort.java
index b84fceb0c3bd76d812fbe79e76db5457a88f655f..eda89b9c892cd3cf53aa3054b1f35075e1982dc2 100644
--- a/src/main/java/ui/window/JDialogTMLCompositePort.java
+++ b/src/main/java/ui/window/JDialogTMLCompositePort.java
@@ -744,6 +744,7 @@ public class JDialogTMLCompositePort extends JDialogBase implements ActionListen
         lossPercentageText.setEnabled(origin.getSelectedIndex() == 0);
         maxNbOfLossText.setEnabled(origin.getSelectedIndex() == 0);
         lossPercentageLabel.setEnabled(origin.getSelectedIndex() == 0);
+        vcText.setEnabled(origin.getSelectedIndex() == 0);
         maxNbOfLossLabel.setEnabled(origin.getSelectedIndex() == 0);
         if (confCheckBox.isSelected() || authCheckBox.isSelected()) {
             refReq.setEnabled(true);