diff --git a/nifty5/minimization/descent_minimizers.py b/nifty5/minimization/descent_minimizers.py
index 0375ed27a4c9390023e5b71e0d6e99c9f45ac067..ecc5765509794a9a740e9aa368162e0f02fba879 100644
--- a/nifty5/minimization/descent_minimizers.py
+++ b/nifty5/minimization/descent_minimizers.py
@@ -43,7 +43,7 @@ class DescentMinimizer(Minimizer):
         self._controller = controller
         self.line_searcher = line_searcher
 
-    def __call__(self, energy):
+    def __call__(self, energy, preconditioner=None):
         """Performs the minimization of the provided Energy functional.
 
         Parameters
@@ -79,7 +79,7 @@ class DescentMinimizer(Minimizer):
 
             # compute a step length that reduces energy.value sufficiently
             new_energy, success = self.line_searcher.perform_line_search(
-                energy=energy, pk=self.get_descent_direction(energy),
+                energy=energy, pk=self.get_descent_direction(energy, preconditioner),
                 f_k_minus_1=f_k_minus_1)
             if not success:
                 self.reset()