Hiya,
You could take the policy out for a year, and pay by direct debit, that way you wont have to wait for refund. You pay the first months deposit, and when you sell the car, cancel the policy and the direct debit.
However, it may be that the first direct debit payment does not actually cover the whole of the cover you have, so it may be the insurance company request the difference.