Well - you are using an absolute XPath which will get the first one, sure. Is the ID for the hyperlink a field inside the group? Use a relative XPath to get what you need - ../ will take you from the ID to the group (if it is a first level child inside the group - sorry, I've got no idea what your data structure looks like) - so you should be able to do something like e.Context.SelectSingleNode("../my:othernodeinthesamegroup", NamespaceManager)