This should be volatile.