diff --git a/reading_machine/src/Transition.cpp b/reading_machine/src/Transition.cpp
index 31dfd5d7dbddcc09c1f7c432b81963f2ddc736e9..2e0cab4f86256c6ac44fd641b9df9847e11a2e55 100644
--- a/reading_machine/src/Transition.cpp
+++ b/reading_machine/src/Transition.cpp
@@ -314,8 +314,9 @@ void Transition::initSplitWord(std::vector<std::string> words)
   sequence.emplace_back(Action::assertIsEmpty(Config::idColName, Config::Object::Buffer, 0));
   sequence.emplace_back(Action::assertIsEmpty("FORM", Config::Object::Buffer, 0));
   sequence.emplace_back(Action::addLinesIfNeeded(words.size()));
+  sequence.emplace_back(Action::addCharsToCol("FORM", consumedWord.size(), Config::Object::Buffer, 0));
   sequence.emplace_back(Action::consumeCharacterIndex(consumedWord));
-  for (unsigned int i = 0; i < words.size(); i++)
+  for (unsigned int i = 1; i < words.size(); i++)
     sequence.emplace_back(Action::addHypothesisRelativeRelaxed("FORM", Config::Object::Buffer, i, words[i]));
   sequence.emplace_back(Action::setMultiwordIds(words.size()-1));