diff --git a/simulators/c++2/src_simulator/arch/FPGA.cpp b/simulators/c++2/src_simulator/arch/FPGA.cpp
index 464ee183e77c466af9262448bbd3c6b8a575a5c4..519b925f7953e8ac0265db0d2cc7873ea5cba56c 100644
--- a/simulators/c++2/src_simulator/arch/FPGA.cpp
+++ b/simulators/c++2/src_simulator/arch/FPGA.cpp
@@ -388,7 +388,7 @@ int FPGA::allTrans2XML(std::ostringstream& glob, int maxNbOfTrans) const {
   int total = 0;
   for(TransactionList::const_iterator i=_transactList.begin(); i != _transactList.end(); ++i){
     if (cpt >= begining) {
-      (*i)->toXML(glob, 0, _name);
+      (*i)->toXML(glob, 0, _name, _ID);
       total ++;
     }
     cpt ++;
@@ -401,7 +401,7 @@ void FPGA::latencies2XML(std::ostringstream& glob, unsigned int id1, unsigned in
   for(TransactionList::const_iterator i=_transactList.begin(); i != _transactList.end(); ++i){
     if ((*i)->getCommand() !=NULL){
       if ((*i)->getCommand()->getID() == id1 || (*i)->getCommand()->getID() == id2){
-        (*i)->toXML(glob, 0, _name);
+        (*i)->toXML(glob, 0, _name, _ID);
       }
     }
   }