Zcashd error: Assertion `tree.root() == old_tree_root' failed

I had the zcashd shutdown for a few days. Today, went to restart it and resync to network:

zcashd: main.cpp:2116: bool ConnectBlock(const CBlock&, CValidationState&, CBlockIndex*, CCoinsViewCache&, bool): Assertion `tree.root() == old_tree_root' failed. Aborted (core dumped)

during startup the status was:

       Block height | 29115

Network solution rate | 45487596 Sol/s
Connections | 1

This crash repeats the next time I restart.

./zcashd --version
Zcash Daemon version v1.0.3

New|old problem? How do I help you guys debug this?

Was unaware 1.0.4 was out, upgrading and will report.

Upgrading to v1.0.4 fixed this problem for me.