Can't keep it up

My boyfriend can't ever keep it up. He's only 25. He goes down on me until I get off but he can never finish. Any ideas on what it could be?

The few times he does finish, its a little quicker than I would like, but I'd rather he get off than not.