diff --git a/dune/xt/common/float_cmp_internal.hh b/dune/xt/common/float_cmp_internal.hh
index d0026eda3d0061fd29da51f4a473615c18d4c75e..130f8cdfad2887078a55c49860142e12544f15ee 100644
--- a/dune/xt/common/float_cmp_internal.hh
+++ b/dune/xt/common/float_cmp_internal.hh
@@ -355,7 +355,7 @@ cmp_ge(const T& xx, const T& yy, const T& rtol, const T& atol)
 template <class T>
 typename std::enable_if<is_complex<T>::value, bool>::type cmp_ge(const T& xx, const T& yy, const T& rtol, const T& atol)
 {
-  return cmp_ge(real(xx), real(yy), rtol, atol) && cmp_ge(imag(xx), imag(yy), rtol, atol);
+  return cmp_ge(real(xx), real(yy), real(rtol), real(atol)) && cmp_ge(imag(xx), imag(yy), imag(rtol), imag(atol));
 }
 
 template <class XType, class YType, class TolType>
@@ -406,7 +406,7 @@ cmp_le(const T& xx, const T& yy, const T& rtol, const T& atol)
 template <class T>
 typename std::enable_if<is_complex<T>::value, bool>::type cmp_le(const T& xx, const T& yy, const T& rtol, const T& atol)
 {
-  return cmp_le(real(xx), real(yy), rtol, atol) && cmp_le(imag(xx), imag(yy), rtol, atol);
+  return cmp_le(real(xx), real(yy), real(rtol), real(atol)) && cmp_le(imag(xx), imag(yy), imag(rtol), imag(atol));
 }
 
 template <class XType, class YType, class TolType>