Operator *=(): Use correct derivative chain rule

Updating the derivative using '*=' is just plain wrong.