You'll still need to volatile write it to be safe, IIRC.  I forget the exact details, but you need to make sure the write hits all the cache before anyone else reads it.

You could also lazySet and always volatile read it.  That seems overkill, but would also work.