OK, so you do have a good reason. Just wanted to be sure that the effort of fixing this would not be misplaced: plenty of folks around here would not know any better than to store multiple copies of data instead of joining tables.
Now, on the face of it there is nothing wrong with that query. Thing is, blobs are not actually stored in the table column, they are stored as separate objects and the table contains a pointer to them. I was not aware that your sort of query would not work, I suppose that this is the reason.
One thing I would try would be to select the blob in a subquery to see if this forces the update. Interested to find out the solution myself.