diff --git a/alib2algo/src/regexp/generate/RandomRegExpFactory.cpp b/alib2algo/src/regexp/generate/RandomRegExpFactory.cpp
index 196802377d61ebe9fc9e4d690c0756b4090d4837..1b492748dd31205aaafa25969451501f59cec39f 100644
--- a/alib2algo/src/regexp/generate/RandomRegExpFactory.cpp
+++ b/alib2algo/src/regexp/generate/RandomRegExpFactory.cpp
@@ -80,7 +80,7 @@ const regexp::UnboundedRegExpElement* RandomRegExpFactory::SimpleUnboundedRegExp
 		return elems[ rand( ) % elems.size( ) ]->clone();
 	} else {
 		unsigned childNodes = rand( ) % 10;
-		if(childNodes <  3) childNodes = 1;
+		if(childNodes <  4) childNodes = 1;
 		else if(childNodes <  6) childNodes = 2;
 		else if(childNodes <  8) childNodes = 3;
 		else childNodes = 4;