diff --git a/dune/gfe/adolcnamespaceinjections.hh b/dune/gfe/adolcnamespaceinjections.hh
index e99471e0c890f0f56a80d543da7d920753597413..100224fbd45ba29682b1d7ed4a61cbff66cb5756 100644
--- a/dune/gfe/adolcnamespaceinjections.hh
+++ b/dune/gfe/adolcnamespaceinjections.hh
@@ -1,6 +1,8 @@
 #ifndef DUNE_GFE_ADOLC_NAMESPACE_INJECTIONS_HH
 #define DUNE_GFE_ADOLC_NAMESPACE_INJECTIONS_HH
 
+#include <limits>
+
 adouble min_hack(const adouble& a, const adouble& b) {
     return min(a,b);
 }
@@ -84,6 +86,21 @@ namespace std
      return std::isinf(a.value());
    }
 
+   /** \brief Specialization of the numeric_limits class for adouble */
+   template <>
+   struct numeric_limits<adouble> {
+
+      static adouble max() {
+        return numeric_limits<double>::max();
+      }
+
+      static adouble quiet_NaN() {
+        return numeric_limits<double>::quiet_NaN();
+      }
+
+      static constexpr bool is_integer = false;
+
+   };
 }
 
 #endif
\ No newline at end of file