Thanks for your response!
I do re-initialize all peripherals after coming out of STOP2.
What is very weird is that I am able to get an ACK after I write the address byte but unable to get an ACK after I write the first byte of data after waking up from SOTP2.
What state are the pins held in during stop2? And is there a way to change that?