diff --git a/include/lsgrmController.txx b/include/lsgrmController.txx
index ded8a81d665b0ba7cc9659d79d300ef2d1dcb4a6..2f6afa14bc7fa99adf002db434231238fd7844b4 100644
--- a/include/lsgrmController.txx
+++ b/include/lsgrmController.txx
@@ -33,6 +33,7 @@ void Controller<TSegmenter>::Modified()
 template<class TSegmenter>
 void Controller<TSegmenter>::RunSegmentation()
 {
+  itkDebugMacro(<< "Entering RunSegmentation()");
 
   if (m_TilingMode == LSGRM_TILING_AUTO || m_TilingMode == LSGRM_TILING_USER)
     {
diff --git a/include/lsgrmHeader.h b/include/lsgrmHeader.h
index 0cb91ee52a3902e85d744495e50595b10130a889..1c3234d3ccde5e972a3d759e14695971d9302522 100644
--- a/include/lsgrmHeader.h
+++ b/include/lsgrmHeader.h
@@ -55,12 +55,12 @@ void GatherMe(T& x, MPI_Datatype dataType)
       }
     // Dispatch
     for (unsigned int p = 1 ; p < otb::MPIConfig::Instance()->GetNbProcs() ; p++)
-      MPI_Send(&x, 1, dataType, p, MPI_ANY_TAG, MPI_COMM_WORLD);
+      MPI_Send(&x, 1, dataType, p, 0, MPI_COMM_WORLD);
     }
   else
     {
     // Slave process
-    MPI_Send(&x, 1, dataType, 0, MPI_ANY_TAG, MPI_COMM_WORLD);
+    MPI_Send(&x, 1, dataType, 0, 0, MPI_COMM_WORLD);
     MPI_Recv(&x, 1, dataType, 0, MPI_ANY_TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
     }
 }