I have it too. I'm nearly sure, that it is caused by particular node you are updating blockchain from. It sends corrupted data. So one time it works and another time if u connect to evil node it won't.
I solve it by connecting only to my trusted node.
Try picking one from the list on http://cthulhu.tk#nodes and run wallet with
-connect=<ip>
or add
connect=<ip> to your Offering.conf.
It works for me.
If anyone figure out which one is it, maybe we can ban it in our wallets (there is something like ban if I recall correctly).