To be fully correct: yes. "Modify" is actually "read, modify, write". If you modified one pin in non-interrupt code, and one pin in interrupt code, you could end up with like: read modify read modify write write Where the change made by the interrupt would be overwritten