well, you said you are looping through the nodes with elevated privilegies? I can't see it on your listing (but I'm not so good in VB.NET, I always prefer C# :) ). try updating your PopulateChildNodes function to iterate with iterated privilegies, but add the node only if current user has corresponded rights.