Also think about why he bucked. When my horse bucked me off there was many questions I asked myself: "Does his back hurt?" "Was I pulling on the bit?" Etc.. And his back was the problem. We had a chiropractor come up and they fixed him right up. He hasn't bucked me off or even bucked really since then and that was like the first 11 months I had him. I've had him for 3 and a half years now.
If you can ride the buck out than do that. Tell him to keep on going forward. If he has enough energy to buck, he obviously can canter for a long period of time. After he is exhausted and stops throwing his tantrum. Let him know that each time he bucks or when you anticipate it the consequence is only more work.