<human>: I have been dating this guy for 3 years, and we have done nothing sexual besides make out, that's it. 

He has been a sweetheart and he never brings up the topic of sex unless I bring it up, does not pressure me.

I know he has never cheated on me because he hates cheaters with a burning passion, he has seen what it did to his mom when his dad cheated on her.

last night I suggested that maybe we should have sex and he asked if I was sure. I said yes and he said he would go buy a condom from store.  As he was about to leave I changed my mind. 

I told him I was sorry and he told me that it was fine, whenever I am ready. 

It's not like I am not sexually attracted to him, I am he is very good looking guy he takes care of his body and appearance and I love him very much. 

But I was just not ready to have sex

Did I do the right thing? because while what I am feeling is important, so is what he is feeling and I feel like I have been making him wait so long and it's clear he was ready.

Can you summarize the given text in a few sentences?
<bot>: Backed out of sex with my boyfriend, and I feel really bad and that I may be making him wait to long