diff --git a/dune/xt/functions/derivatives.hh b/dune/xt/functions/derivatives.hh
index 7382304c3c6d6461069bd29911df47f0de0628ba..11a1c9f2148a5be201b22820f5e0afbfcd2d7d54 100644
--- a/dune/xt/functions/derivatives.hh
+++ b/dune/xt/functions/derivatives.hh
@@ -22,6 +22,13 @@ namespace XT {
 namespace Functions {
 
 
+template <class E, class R>
+DivergenceElementFunction<ElementFunctionInterface<E, E::dimension, 1, R>>
+divergence(ElementFunctionInterface<E, E::dimension, 1, R>& func)
+{
+  return DivergenceElementFunction<ElementFunctionInterface<E, E::dimension, 1, R>>(func);
+}
+
 template <class E, class R>
 DivergenceElementFunction<ElementFunctionInterface<E, E::dimension, 1, R>>
 divergence(const ElementFunctionInterface<E, E::dimension, 1, R>& func)
@@ -31,7 +38,7 @@ divergence(const ElementFunctionInterface<E, E::dimension, 1, R>& func)
 
 template <class E, class R>
 DivergenceGridFunction<GridFunctionInterface<E, E::dimension, 1, R>>
-divergence(const GridFunctionInterface<E, r, 1, R>& func)
+divergence(const GridFunctionInterface<E, E::dimension, 1, R>& func)
 {
   return DivergenceGridFunction<GridFunctionInterface<E, E::dimension, 1, R>>(func);
 }