diff --git a/dune/gfe/averagedistanceassembler.hh b/dune/gfe/averagedistanceassembler.hh
index 3adc9295127c0e8613380deddf501ae9a8da6d2d..33319bc7ab4bd39b76d02aa2815e2b2d465954ae 100644
--- a/dune/gfe/averagedistanceassembler.hh
+++ b/dune/gfe/averagedistanceassembler.hh
@@ -13,7 +13,13 @@ class AverageDistanceAssembler
 public:
 
     AverageDistanceAssembler(const Dune::array<TargetSpace,N>& coefficients,
-                             const Dune::array<double,N>& weights)
+                             const Dune::array<double,N>& weights) DUNE_DEPRECATED
+        : coefficients_(coefficients.begin(), coefficients.end()),
+          weights_(weights.begin(), weights.end())
+    {}
+
+    AverageDistanceAssembler(const std::vector<TargetSpace>& coefficients,
+                             const std::vector<double>& weights)
         : coefficients_(coefficients),
           weights_(weights)
     {}
@@ -75,9 +81,9 @@ public:
         
     }
 
-    const Dune::array<TargetSpace,N> coefficients_;
+    const std::vector<TargetSpace> coefficients_;
 
-    const Dune::array<double,N> weights_;
+    const std::vector<double> weights_;
 
 };