Are you certain it is BV? See your doctor and get swabbed. BV is no big deal, it is not even considered officially to be sexually transmitted, women can get it who haven't had sex; it's just an infection. Go get swabbed, get your antibiotics, take them, and forget it. It is not you being punished, for heaven's sake.