diff --git a/alib2str/src/tree/TreeFromStringLexer.cpp b/alib2str/src/tree/TreeFromStringLexer.cpp
index 7dfa63fedf8560936447e24219ffd62c255e2402..1bdec92e1616d290ea6005782eb9a9cc1b06708f 100644
--- a/alib2str/src/tree/TreeFromStringLexer.cpp
+++ b/alib2str/src/tree/TreeFromStringLexer.cpp
@@ -104,7 +104,7 @@ L2:	character = in.get ( );
 	} else if ( ( character >= '0' ) && ( character <= '9' ) ) {
 		token.value += character;
 		token.raw += character;
-		goto L1;
+		goto L2;
 	} else {
 		in.clear ( );
 		in.unget ( );