diff --git a/agui2/src/Converter.cpp b/agui2/src/Converter.cpp
index 2994c9985638f39e3bfb043ad28e146bb580de3d..d23992b2e8e6e6d3810c5e641f676e1aeb964e8d 100644
--- a/agui2/src/Converter.cpp
+++ b/agui2/src/Converter.cpp
@@ -116,26 +116,17 @@ namespace Converter {
 
         std::vector<bool> moves;
         moves.push_back(true);
-        try {
-            return abstraction::AlgorithmHelper::eval("string::Parse",
-                                                      {"automaton::Automaton"},
-                                                      params,
-                                                      moves,
-                                                      abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT);
-        }
-        catch (const exception::CommonException& e) {
-        }
-
-        try {
-            return abstraction::AlgorithmHelper::eval("string::Parse",
-                                                      {"grammar::Grammar"},
-                                                      params,
-                                                      moves,
-                                                      abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT);
-        }
-        catch (const exception::CommonException& e) {
-            return nullptr;
+        for (const auto& type: { "automaton::Automaton", "grammar::Grammar"}) {
+            try {
+                return abstraction::AlgorithmHelper::eval("string::Parse",
+                                                          {type},
+                                                          params,
+                                                          moves,
+                                                          abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT);
+            }
+            catch (const exception::CommonException& e) {}
         }
+        return nullptr;
     }
 
     std::shared_ptr<abstraction::OperationAbstraction> tryParse(const QString& input) {