diff --git a/src/field/iterators/FieldIterator.h b/src/field/iterators/FieldIterator.h
index 7557fea2af83b9c6b880dab2abc73a9eb9ec07f7..cc7196fda6a5848fb8426c285fa14ccae0d13fd4 100644
--- a/src/field/iterators/FieldIterator.h
+++ b/src/field/iterators/FieldIterator.h
@@ -94,6 +94,7 @@ namespace field {
       inline bool           operator==( const FieldIterator& it ) const;
       inline bool           operator!=( const FieldIterator& it ) const;
 
+      template<typename V = T, typename X = std::enable_if_t<!std::is_const_v<V>>>
       operator const FieldIterator<const T, fieldFSize> & () const {
          const FieldIterator<const T, fieldFSize> * ptr;
          ptr = reinterpret_cast< const FieldIterator<const T, fieldFSize>* > ( this );