diff --git a/dune/common/array.hh b/dune/common/array.hh
index 1da6228fbe9cddaaf604b4901769758b710e0082..eeca2dbb702c3b946b451a6236bf6317a992765a 100644
--- a/dune/common/array.hh
+++ b/dune/common/array.hh
@@ -158,6 +158,12 @@ namespace Dune
   template < class T, size_t N >
   inline std::ostream& operator<< (std::ostream& s, const array<T,N>& e)
   {
+    if (N == 0)
+    {
+      s << "[]";
+      return s;
+    }
+
     s << "[";
     for (size_t i=0; i<N-1; i++) s << e[i] << ",";
     s << e[N-1] << "]";