This limitation is by design - when a page is viewed in Revision history it's reviewed outside of the context of a SiteMap, that's why calls to SiteMapBase.GetActualCurrentNode() return null, and should be handled in the custom code.
I hope this helps.
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Sitefinity CMS Ideas&Feedback Portal
and vote to affect the priority of the items