diff --git a/src/averagedistanceassembler.hh b/src/averagedistanceassembler.hh
index 0aa71a2578fbead715d8d83b3bfd666c9ac7b217..dfd910290d7d346e3fa2e9253bcbe7eb4b778cba 100644
--- a/src/averagedistanceassembler.hh
+++ b/src/averagedistanceassembler.hh
@@ -30,13 +30,13 @@ public:
     }
 
     void assembleGradient(const TargetSpace& x,
-                          typename TargetSpace::EmbeddedTangentVector& gradient)
+                          typename TargetSpace::EmbeddedTangentVector& gradient) const
     {
         DUNE_THROW(Dune::NotImplemented, "assembleGradient");
     }
 
     void assembleMatrix(const TargetSpace& x,
-                        Dune::FieldMatrix<double,size,size>& matrix)
+                        Dune::FieldMatrix<double,size,size>& matrix) const
     {
         DUNE_THROW(Dune::NotImplemented, "assembleMatrix");
     }
@@ -63,7 +63,7 @@ public:
           weights_(weights)
     {}
 
-    double value(const TargetSpace& x) {
+    double value(const TargetSpace& x) const {
 
         double result = 0;
         for (size_t i=0; i<coefficients_.size(); i++) {
@@ -75,13 +75,13 @@ public:
     }
 
     void assembleGradient(const TargetSpace& x,
-                          TargetSpace::TangentVector& gradient)
+                          TargetSpace::TangentVector& gradient) const
     {
         DUNE_THROW(Dune::NotImplemented, "assembleGradient");
     }
 
     void assembleMatrix(const TargetSpace& x,
-                        Dune::FieldMatrix<double,size,size>& matrix)
+                        Dune::FieldMatrix<double,size,size>& matrix) const
     {
         DUNE_THROW(Dune::NotImplemented, "assembleMatrix");
     }