diff --git a/corsika/framework/stack/SecondaryView.hpp b/corsika/framework/stack/SecondaryView.hpp
index a51538d583d91bd9dbbb5a962be3fad07555aeeb..1a58b219afa23511ee34ce083cbc69968d0458f3 100644
--- a/corsika/framework/stack/SecondaryView.hpp
+++ b/corsika/framework/stack/SecondaryView.hpp
@@ -88,9 +88,9 @@ namespace corsika {
                                    inner_stack_value_type>
         stack_value_iterator;
 
-    typedef ConstStackIteratorInterface<std::remove_reference_t<TStackDataType>,
-                                        TParticleInterface, MSecondaryProducer,
-                                        inner_stack_value_type>
+    typedef ConstStackIteratorInterface<
+        std::remove_reference_t<TStackDataType>, TParticleInterface,
+        MSecondaryProducer, inner_stack_value_type>
         const_stack_value_iterator;
     /// @}
 
@@ -98,10 +98,10 @@ namespace corsika {
                                    TParticleInterface, MSecondaryProducer, view_type>
         stack_view_iterator;
 
-    typedef ConstStackIteratorInterface<std::remove_reference_t<TStackDataType>,
-                                        TParticleInterface, MSecondaryProducer, view_type>
+    typedef ConstStackIteratorInterface<
+        typename std::remove_reference<TStackDataType>::type, TParticleInterface,
+        MSecondaryProducer, view_type>
         const_stack_view_iterator;
-
     /**
      * this is the full type of the declared TParticleInterface:
      */