diff --git a/src/Macro/Lipid_Droplets.java b/src/Macro/Lipid_Droplets.java
index 96eea2dcf230437aa4f65544880cd24899c155fd..f7bfb6bcc8ef5c9c91ee749dc9d3229567456787 100644
--- a/src/Macro/Lipid_Droplets.java
+++ b/src/Macro/Lipid_Droplets.java
@@ -95,7 +95,8 @@ FP = Arguments[23];
 minimumFound = parseFloat(Arguments[24]);
 
 //Channel to be treated
-channel = Arguments[25];
+channels = split(Arguments[25], ";");
+channel = channels[0];
 
 /*
 ============================================================================
@@ -1032,7 +1033,7 @@ function UpdateMD(MD){
                         FolderOutputRelative + NameFile + "_Intensities_Non-NP_Cumul_Distribution.jpg");
 
     for (index=0; index<myKeywords.length; index++){
-        MD = replace(MD, myKeywords[index], myValues[index]);        
+        MD = replace(MD, myKeywords[index], myValues[index]);
     }
     return MD;
 }
diff --git a/src/Macro/Select_Channel.java b/src/Macro/Select_Channel.java
index 8ff812fae652b86044341e05aa38be2249c225aa..fecfb75744416149472dfbc17ad571007b6350a0 100644
--- a/src/Macro/Select_Channel.java
+++ b/src/Macro/Select_Channel.java
@@ -69,14 +69,19 @@ macro "Select_Channel.java"{
 
             //Attribute the channel for analysis
             Dialog.create("Choose the channel to use.");
-            Dialog.addChoice("Channels: ",
+            Dialog.addChoice("Main channel: ",
                             channelsNames,
                             channelsNames[0]);
+            Dialog.addChoice("Contrast channel: ",
+                            channelsNames,
+                            channelsNames[1]);
             Dialog.show();
-            myChannel = Dialog.getChoice();
+            myChannel1 = Dialog.getChoice();
+            myChannel2 = Dialog.getChoice();
+            myChannel = myChannel1 + ";" + myChannel2;
 
         }else{
-            myChannel = "C0-";
+            myChannel = "C0-;C0-";
         }
 
         //Close all non required images.
diff --git a/src/Macro/Taylor.java b/src/Macro/Taylor.java
index 70ca83f36e4fd85a59dbdc0cd05fb847428b8a92..1738652457654aab56c5d1944a4c8d10b3885bca 100644
--- a/src/Macro/Taylor.java
+++ b/src/Macro/Taylor.java
@@ -29,7 +29,9 @@ macro "Taylor"{
     minNew = parseFloat(Arguments[7]);
 
     //Channel to treat
-    myChannel = Arguments[8];
+    channels = split(Arguments[8], ";");
+    myChannel = channels[0];
+    myChannelContrast = channels[1];
 
     //Common parameters for all stacks
     ARGcommon = Arguments[9];
@@ -122,8 +124,8 @@ function ClassicalSetUp(){
             run("Split Channels");
 
             //Attribute LUT to increase display resoltion
-            Bodipy = "C1-" + Titre;
-            Tissue = "C2-" + Titre;
+            Bodipy = myChannel + Titre;
+            Tissue = myChannelContrast + Titre;
             selectWindow(Bodipy);
             run("Enhance Contrast", "saturated=0.35");
             run("Green");
@@ -211,7 +213,7 @@ function ClassicalSetUp(){
         ARG += "" + (myFile/nFiles) + "*";
         ARG += "" + FPT + "*" + FP + "*";
         ARG += "" + minNew + "*";
-        ARG += "" + myChannel;
+        ARG += "" + myChannel + ";" + myChannelContrast;
 
         //Update the command file
         File.append(ARG, myCommands);
@@ -279,7 +281,7 @@ function RecycleSetUp(){
         ARG += "" + myProgress + "*";
         ARG += "" + FPT + "*" + FP + "*";
         ARG += "" + minNew + "*";
-        ARG += "" + myChannel;
+        ARG += "" + myChannel + ";" + myChannelContrast;
 
         //Update the command file
         File.append(ARG, myCommands);