Whats going on?

Here lately I have been so horny which is unusual for me. I mean sometimes I'm horny for like a day then I get over it. But its been almost a week and I haven't gotten over it. I'm also a virgin... And I'm trying to keep it that way until marriage. I've been with my bf for 3 years now and this has never happened before. And this whole week everytime I look at him I just want to f**k him so badly. I even dream about it. Someone help me ?