Issue #1118170 by Letharion: block_save assumes data exists that may conditionally not exists. Error checking can never have enough of that..