Revert returning by reference - crashes quite badly due to being a temporary!