diff --git a/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h b/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h
index c595aa05cef41e66bf4d4624f51807d62942c764..22d34cb0763141201ac7e67c7b48f110e4f99695 100644
--- a/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h
+++ b/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h
@@ -38,7 +38,7 @@ automaton::MultiInitialStateNFA < SymbolType, StateType > stringApi < automaton:
 	ext::vector<SymbolType> symbols;
 
 	token = automaton::AutomatonFromStringLexer::next(input);
-	while(token.type != automaton::AutomatonFromStringLexer::TokenType::NEW_LINE) {
+	while(token.type != automaton::AutomatonFromStringLexer::TokenType::NEW_LINE && token.type != automaton::AutomatonFromStringLexer::TokenType::TEOF) {
 		automaton::AutomatonFromStringLexer::putback(input, token);
 		SymbolType symbol = alib::stringApi<SymbolType>::parse(input);
 		res.addInputSymbol(symbol);
@@ -47,9 +47,6 @@ automaton::MultiInitialStateNFA < SymbolType, StateType > stringApi < automaton:
 		token = automaton::AutomatonFromStringLexer::next(input);
 	}
 
-	parseTransition(input, res, symbols);
-	token = automaton::AutomatonFromStringLexer::next(input);
-
 	while(token.type == automaton::AutomatonFromStringLexer::TokenType::NEW_LINE) {
 		token = automaton::AutomatonFromStringLexer::next(input);
 		if(token.type == automaton::AutomatonFromStringLexer::TokenType::TEOF)