diff --git a/transition_machine/src/ActionBank.cpp b/transition_machine/src/ActionBank.cpp
index 31ece1e3c4b5744c299ec4232e524eea09b805f1..a423f8fbf13cd3e8c6648d85615b7eaeb83a8911 100644
--- a/transition_machine/src/ActionBank.cpp
+++ b/transition_machine/src/ActionBank.cpp
@@ -507,7 +507,7 @@ std::vector<Action::BasicAction> ActionBank::str2sequence(const std::string & na
           if (ProgramParameters::debug)
             fprintf(stderr, "classifierName = <%s>\n", classifierName.c_str());
 
-          static auto undoOneTime = [classifierName](Config & c)
+          static auto undoOneTime = [](Config & c, const std::string & classifierName)
           {
             if (ProgramParameters::debug)
               fprintf(stderr, "classifierName = <%s>\n", classifierName.c_str());
@@ -524,7 +524,7 @@ std::vector<Action::BasicAction> ActionBank::str2sequence(const std::string & na
             }
           };
 
-          static auto undoForReal = [classifierName](Config & c)
+          static auto undoForReal = [](Config & c, const std::string & classifierName)
           {
             if (ProgramParameters::debug)
               fprintf(stderr, "classifierName = <%s>\n", classifierName.c_str());
@@ -544,11 +544,11 @@ std::vector<Action::BasicAction> ActionBank::str2sequence(const std::string & na
             }
           };
 
-          undoOneTime(c);
+          undoOneTime(c, classifierName);
           for (int i = 0; i < dist-1; i++)
-            undoOneTime(c);
+            undoOneTime(c, classifierName);
 
-          undoForReal(c);
+          undoForReal(c, classifierName);
         };
       auto undo = [dist](Config &, Action::BasicAction &)
         {