diff --git a/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala b/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala
index 89f8bbf100b1416403ebf7ebd01b44f13ee40b1c..fb92fb1e801177f7da1714a944af5594cae21175 100755
--- a/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala
+++ b/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala
@@ -34,10 +34,17 @@ abstract class VariableAgent(val variable: Variable,
     * Multicast a message to some peers
     */
   def multicast(peers : Set[Variable], message : Message): Unit = {
+    var isFirst = true
+    var log = ""
     peers.foreach { other =>
-      if (trace) println(s"$variable-> $other : $message")
+      if (trace){
+        if (isFirst) log += s"$variable-> $other : $message\n"
+        else log += s"& $variable -> $other :\n"
+      }
+      isFirst = false
       directory.addressOf(other) ! message
     }
+    if (trace) print(log)
   }
 
   /**