BlockDerivative: initialize in first run

This leads to a double assignment for the common case that we're initialized.