diff --git a/alib2std/src/extensions/vector.hpp b/alib2std/src/extensions/vector.hpp
index 97e7434247686d4c6c8611542a50d84000d45d5a..6a9d671f1a3249401d5e2a3039ac61e39dbc7703 100644
--- a/alib2std/src/extensions/vector.hpp
+++ b/alib2std/src/extensions/vector.hpp
@@ -297,8 +297,8 @@ bool any ( const ext::vector < bool, Ts ... > & v ) {
 }
 
 template < class ... Ts >
-void fill ( const ext::vector < bool, Ts ... > & v ) {
-	typename ext::vector < bool, Ts ... >::const_iterator itV = v.begin ( );
+void fill ( ext::vector < bool, Ts ... > & v ) {
+	typename ext::vector < bool, Ts ... >::iterator itV = v.begin ( );
 
 	// c++ implementation-specific
 	while ( itV < v.end ( ) )
@@ -306,8 +306,8 @@ void fill ( const ext::vector < bool, Ts ... > & v ) {
 }
 
 template < class ... Ts >
-void clear ( const ext::vector < bool, Ts ... > & v ) {
-	typename ext::vector < bool, Ts ... >::const_iterator itV = v.begin ( );
+void clear ( ext::vector < bool, Ts ... > & v ) {
+	typename ext::vector < bool, Ts ... >::iterator itV = v.begin ( );
 
 	// c++ implementation-specific
 	while ( itV < v.end ( ) )