diff --git a/src/amdis/common/Range.hpp b/src/amdis/common/Range.hpp
index 69f3d79de60d404f0931a52b9162f768fc8d1fc8..6464a0020f61bbf3f95792429331bc07f8bdb3a0 100644
--- a/src/amdis/common/Range.hpp
+++ b/src/amdis/common/Range.hpp
@@ -57,12 +57,13 @@ namespace AMDiS
 namespace std
 {
   template <class Int, Int I0, Int I1>
-  struct tuple_size<AMDiS::Impl::range_impl<Int,I0,I1>>
-      : std::integral_constant<std::size_t, std::size_t(I1-I0)> {};
+  class tuple_size<AMDiS::Impl::range_impl<Int,I0,I1>>
+      : public std::integral_constant<std::size_t, std::size_t(I1-I0)> {};
 
   template <std::size_t I, class Int, Int I0, Int I1>
-  struct tuple_element<I,AMDiS::Impl::range_impl<Int,I0,I1>>
+  class tuple_element<I,AMDiS::Impl::range_impl<Int,I0,I1>>
   {
+  public:
     using type = Int;
   };