diff --git a/Eigen/src/Core/Product.h b/Eigen/src/Core/Product.h index 05a8221ee..52fb0db2c 100644 --- a/Eigen/src/Core/Product.h +++ b/Eigen/src/Core/Product.h @@ -300,7 +300,7 @@ template inline Derived & MatrixBase::operator*=(const MatrixBase &other) { - return *this = *this * other; + return derived() = derived() * other.derived(); } /***************************************************************************