Why do you check `version_read` here? You're not supposed to view anything else than a published version for content when you're in the ViewController.
Fix for [EZP-21219](https://jira.ez.no/browse/EZP-21219) has already been merged in fdf9994a80ab140510e8d201ad4524fc225e279e, that is in Public API. This has nothing to do here IMHO.