Loading a specific node revision for view
I think you have misunderstood the usage and intent of hook_node_load. What you do is changing the revision ID (vid) after the node has been fully loaded. Same for hook_node_view(), you are not supposed to replace $node in there, but add additional content to render to $node-&gt;content.