diff --git a/aql2/src/prompt/ReadlinePromptHistory.cpp b/aql2/src/prompt/ReadlinePromptHistory.cpp
index 9e1cdf264cc66274b87651fdc621b28611e61bcf..e5e95b3fafe7eeeef066b517357e199b0c8a4a98 100644
--- a/aql2/src/prompt/ReadlinePromptHistory.cpp
+++ b/aql2/src/prompt/ReadlinePromptHistory.cpp
@@ -17,7 +17,7 @@ char * ReadlinePromptHistory::descape ( const char * buffer ) {
 		if ( buffer [ i ] == '\\' ) {
 			++ i;
 			auto find_by_escaped = [ & ] ( const std::pair < char, char > & esc_pair ) { return esc_pair.second == buffer [ i ]; };
-			std::array < std::pair < char, char >, 8 >::const_iterator iter = std::find_if ( esc_char_list.begin ( ), esc_char_list.end ( ), find_by_escaped );
+			auto iter = std::find_if ( esc_char_list.begin ( ), esc_char_list.end ( ), find_by_escaped );
 			if ( iter == esc_char_list.end ( ) ) {
 				free ( dest );
 				return strdup ( buffer );
@@ -41,7 +41,7 @@ char * ReadlinePromptHistory::escape ( const char * buffer){
 
 	for ( size_t i = 0; i < l; ++ i ) {
 		auto find_by_actual = [ & ] ( const std::pair < char, char > & esc_pair ) { return esc_pair.first == buffer [ i ]; };
-		std::array < std::pair < char, char >, 8 >::const_iterator iter = std::find_if ( esc_char_list.begin ( ), esc_char_list.end ( ), find_by_actual );
+		auto iter = std::find_if ( esc_char_list.begin ( ), esc_char_list.end ( ), find_by_actual );
 		if ( iter == esc_char_list.end ( ) ) {
 			* ptr ++ = buffer [ i ];
 		} else {