From hook_save, I've updated the "pages" attribute of a block, adding a path to the list. db_update('block') ->fields(array('pages' => $pages)) ->condition('delta', $delta) ->execute(); I've used the database API, (maybe that's the problem?) instead of the block API, because I'm under the impression there is no support in the D7 block api for this. (hook_block_configure I think is just for changes to *default* block configuration). The problem I'm having is that the update to the block pages attribute is not reflected, even after clearing caches, until I go to block admin and click [Save] on that block. Is there a way to do this with the block API, or, what do we do that is equivalent of clicking the [Save] button in block admin?