diff --git a/transition_machine/src/ActionBank.cpp b/transition_machine/src/ActionBank.cpp
index d85fc39b2be2cacdf69638017fc1777c2e1c7520..f7b1cbf20d7243698393cb96acc25dc31ccea25a 100644
--- a/transition_machine/src/ActionBank.cpp
+++ b/transition_machine/src/ActionBank.cpp
@@ -116,7 +116,7 @@ std::vector<Action::BasicAction> ActionBank::str2sequence(const std::string & na
   }
   else if(std::string(b1) == "RULE")
   {
-    if (sscanf(name.c_str(), "%s %s ON %s %s", b1, b2, b3, b4) != 4)
+    if (sscanf(name.c_str(), "%s %s ON %s %[^\n]", b1, b2, b3, b4) != 4)
       invalidNameAndAbort(ERRINFO);
 
     std::string targetTapeName(b2);