diff --git a/libaregexptree/src/RegExpOptimize.cpp b/libaregexptree/src/RegExpOptimize.cpp
index 175dc1e62726fde01edcc582127b9a83e156bfbe..448deb8a2aa3893b8e352ff48a82472be27ee599 100644
--- a/libaregexptree/src/RegExpOptimize.cpp
+++ b/libaregexptree/src/RegExpOptimize.cpp
@@ -1122,7 +1122,7 @@ bool RegExpOptimize::V9( Concatenation * const & node )
         it = std::prev( it );
 
         // insert that range before it position
-        it = node->getElements( ).insert( it, copyRange.begin( ), copyRange.end( ) );
+        node->getElements( ).insert( it, copyRange.begin( ), copyRange.end( ) );
 
         // alter the iteration's concat node
         copyRange.clear( );