Problem with being on top...

Hey ladies, so my boyfriend really likes when I’m on top, but I have a problem... every time I get on top I cum almost immediately and I get completely out of the mood. He takes a crazy long time to climax, like no joke sometimes up to an hour and understandably isn’t thrilled when I want to stop after 30 seconds. What do I do? We’ve tried switching positions at the last second but than he loses it and won’t cum still😩 what do I do?!