diff --git a/transition_machine/src/ActionBank.cpp b/transition_machine/src/ActionBank.cpp
index 547382f1391907192f30b53efd93504841f1e80f..e7c79ed06c941a18410c4f88826a50c86630567f 100644
--- a/transition_machine/src/ActionBank.cpp
+++ b/transition_machine/src/ActionBank.cpp
@@ -668,7 +668,7 @@ std::vector<Action::BasicAction> ActionBank::str2sequence(const std::string & na
       int splitedSize = (int)splited.size();
       auto apply = [i, splitedSize](Config & c, Action::BasicAction &)
       {
-        simpleBufferWrite(c, "ID", i == 0 ? std::to_string(c.currentWordIndex) + "-" + std::to_string(c.currentWordIndex+splitedSize-2) : std::to_string(c.currentWordIndex+i-1), i);
+        simpleBufferWrite(c, "ID", i == 0 ? std::to_string(c.currentWordIndex) + "-" + std::to_string(c.currentWordIndex+splitedSize-2) : std::to_string(c.currentWordIndex), i);
         if (i > 0) 
           c.currentWordIndex += 1;
       };