diff --git a/include/differential.h b/include/differential.h
index d1cf91fce671ddc32e1deb49fc0f6bf32588f492..d2848267fcb5a2e9b40b29c481e413259fb04239 100644
--- a/include/differential.h
+++ b/include/differential.h
@@ -17,7 +17,7 @@ class ScalarDifferential
 
     Vector<valtype> operator()(Coordinate<argtype> x) const override {
         assert(x.dimension() == input_dimension());
-        return diff(func, x, Vector<valtype>(x.dimension(), h));
+        return diff.diff(func, x, Vector<valtype>(x.dimension(), h));
     }
 
     size_t input_dimension() const override { return func.input_dimension(); }