diff --git a/reading_machine/src/Classifier.cpp b/reading_machine/src/Classifier.cpp
index c22e21b798b9dbf0d6ccd67c2f151dcd7b915eae..702303007b572d68e577c02e737d5a41a84dfce7 100644
--- a/reading_machine/src/Classifier.cpp
+++ b/reading_machine/src/Classifier.cpp
@@ -13,17 +13,21 @@ Classifier::Classifier(const std::string & name, std::filesystem::path path, std
           for (auto & ss : splited)
           {
             std::vector<std::string> tsFiles;
+            std::vector<std::string> curStates;
             for (auto & elem : util::split(ss, ','))
               if (std::filesystem::path(elem).extension().empty())
+              {
                 states.emplace_back(elem);
+                curStates.emplace_back(elem);
+              }
               else
                 tsFiles.emplace_back(path / elem);
             if (tsFiles.empty())
               util::myThrow(fmt::format("invalid '{}' no .ts files specified", ss));
-            if (states.empty())
+            if (curStates.empty())
               util::myThrow(fmt::format("invalid '{}' no states specified", ss));
 
-            for (auto & stateName : states)
+            for (auto & stateName : curStates)
             {
               if (transitionSets.count(stateName))
                 util::myThrow(fmt::format("state '{}' already assigned", stateName));