This question was put to Chris Skinner on BBC News earlier. His answer?

3 to 6 months before the next election.

Great answer. I would happily put a bet on that prediction.