Si, funziona.

Il where viene risolto "prima" della definizione SET dei campi. Quindi trova il vecchio valore e ci mette il nuovo.