diff --git a/Eigen/src/Core/Product.h b/Eigen/src/Core/Product.h index 305efc3dc..5fbfd62d6 100644 --- a/Eigen/src/Core/Product.h +++ b/Eigen/src/Core/Product.h @@ -299,7 +299,7 @@ template inline Derived & MatrixBase::operator*=(const MatrixBase &other) { - return *this = *this * other; + return derived() = derived() * other.derived(); } /***************************************************************************