Why doesn't this clear `_hash` too?