This is how futures contracts are supposed to work. The times when these contracts made the farmers extra money at the expense of the consumer should make up for this time.
We hope these are Futures; it sounded like GPs farmer may have Forward contracts. If this is the case, it would make more sense for the Farmer to bail on the contract if prices get too far out. (a.k.a. counterparty risk) That would be bad.