is a read/write from/to an uint8_t atomic?

JosAH:
I do enable the interrupts in my function though

You are enabling interrupts within an interrupt handler? That is a big red flag.