diff --git a/dune/common/bigunsignedint.hh b/dune/common/bigunsignedint.hh
index e7fba6a8d2c03bff4a4d40ad945724bc29f1d5cf..f78bba8101daa8f3aab943bf6931796a82a30be8 100644
--- a/dune/common/bigunsignedint.hh
+++ b/dune/common/bigunsignedint.hh
@@ -552,11 +552,10 @@ namespace Dune
 
 namespace std
 {
-  template<class T> struct numeric_limits;
-
   template<int k>
-  struct numeric_limits<Dune::bigunsignedint<k> >
+  class numeric_limits<Dune::bigunsignedint<k> >
   {
+  public:
     static const bool is_specialized = true;
 
     static Dune::bigunsignedint<k> min()