This needs to be `volatile`.