A user found an interesting issue in the SiteMapProvider code. It seems that if you have a node that has a url such as: "~/home.aspx?p=some text" (notice the space in the query string) and you are actually navigated to that url, SiteMap.CurrentNode doesn't