diff --git a/src/TNL/Containers/StaticArray.hpp b/src/TNL/Containers/StaticArray.hpp
index a83de58f19447e1affbdd4a48cc2eaa013d3b931..683346812581fe64fd030b9430883498d27753c8 100644
--- a/src/TNL/Containers/StaticArray.hpp
+++ b/src/TNL/Containers/StaticArray.hpp
@@ -131,7 +131,7 @@ template< int Size, typename Value >
 __cuda_callable__
 StaticArray< Size, Value >::StaticArray( const std::initializer_list< Value >& elems )
 {
-   auto it = elems.begin();
+   const auto* it = elems.begin();
    for( int i = 0; i < getSize(); i++ )
       data[ i ] = *it++;
 }