My boyfriend yelled at me because he had to go in the store to buy the EC.

I have used an EC three times now. The first time we both went in the cvs. (He paid) It was on his city but he’s new there so, he can’t run into someone he knows. The second time, I paid and it was in my city where I have lived my whole life so he went in alone. Today, the condom slipped so we decided to get a plan B. However, he said that since he went in last time it was my turn. I was icky about me having to go in and ask for a plan b alone. We first headed to the cvs near his house but it was closed. We had to go to mines and when we got there, he said go. I asked if he was going in with me and he said no, that he went in alone. I was like no, what if I run into someone that I know. (Im Christian so having primatial sex is a big no no. Everyone I know, knows I’m Christian.) So we started to argue that he went in last time and it was my turn. I said that he should go as I can run into someone I know and I shouldn’t be the one getting it, much less alone. He started yelling at me and told me that he’ll never ever take me to his house again. That it’s both our fault (which I understand) and that he’s always the one to fix everything. I just started to cry as he left inside. When he came back he threw the bag at me (to my feet). We were silence in the way to my house and I left not saying a word.

I understand that it’s not his job to always get the ec because he’s a man but i didn’t want to run into someone and for people to find out or worst my family. Or go alone. I just feel like it’s wrong for a girl to go alone to go buy an ec. Am I wrong for thinking like this?

Btw I’m grown. But still live with my parents and in Christianity, girls don’t really leave their house until they’re married. So I can’t sleep over or anything. We have thought about it but my mom always calls me whenever it’s late. Although we have been talking about getting married but now I don’t know. I did not like the way he reacted... Was he in the right to get upset?