And try moving the workaround-read into the setter (if that is where it is actually needed).