diff --git a/reading_machine/src/Transition.cpp b/reading_machine/src/Transition.cpp
index bbf35cbc83ac8b238daf999051b12494c74e24e7..34b3fdb097ca16674c73136b4cfd06b3d312504b 100644
--- a/reading_machine/src/Transition.cpp
+++ b/reading_machine/src/Transition.cpp
@@ -379,7 +379,6 @@ void Transition::initSplit(int index)
 void Transition::initEagerShift()
 {
   sequence.emplace_back(Action::pushWordIndexOnStack());
-  sequence.emplace_back(Action::setRootUpdateIdsEmptyStackIfSentChanged());
 
   costDynamic = [](const Config & config)
   {
@@ -398,7 +397,6 @@ void Transition::initEagerShift()
 void Transition::initGoldEagerShift()
 {
   sequence.emplace_back(Action::pushWordIndexOnStack());
-  sequence.emplace_back(Action::setRootUpdateIdsEmptyStackIfSentChanged());
 
   costDynamic = [](const Config & config)
   {
@@ -425,7 +423,6 @@ void Transition::initGoldEagerShift()
 void Transition::initStandardShift()
 {
   sequence.emplace_back(Action::pushWordIndexOnStack());
-  sequence.emplace_back(Action::setRootUpdateIdsEmptyStackIfSentChanged());
 
   costDynamic = [](const Config &)
   {
@@ -566,7 +563,6 @@ void Transition::initEagerRight_rel(std::string label)
   sequence.emplace_back(Action::attach(Config::Object::Stack, 0, Config::Object::Buffer, 0));
   sequence.emplace_back(Action::addHypothesisRelative(Config::deprelColName, Config::Object::Buffer, 0, label));
   sequence.emplace_back(Action::pushWordIndexOnStack());
-  sequence.emplace_back(Action::setRootUpdateIdsEmptyStackIfSentChanged());
 
   costDynamic = [label](const Config & config)
   {
@@ -599,7 +595,6 @@ void Transition::initGoldEagerRight_rel(std::string label)
   sequence.emplace_back(Action::attach(Config::Object::Stack, 0, Config::Object::Buffer, 0));
   sequence.emplace_back(Action::addHypothesisRelative(Config::deprelColName, Config::Object::Buffer, 0, label));
   sequence.emplace_back(Action::pushWordIndexOnStack());
-  sequence.emplace_back(Action::setRootUpdateIdsEmptyStackIfSentChanged());
 
   costDynamic = [label](const Config & config)
   {
@@ -671,7 +666,6 @@ void Transition::initEagerRight()
 {
   sequence.emplace_back(Action::attach(Config::Object::Stack, 0, Config::Object::Buffer, 0));
   sequence.emplace_back(Action::pushWordIndexOnStack());
-  sequence.emplace_back(Action::setRootUpdateIdsEmptyStackIfSentChanged());
 
   costDynamic = [](const Config & config)
   {