diff --git a/Resources/Public/Scripts/Backend.js b/Resources/Public/Scripts/Backend.js
index 06219e20b2dfb0b9cb783e35b9f73af36c91fb58..190cff67399863314ae5893d4dad5b223c1f0ab5 100644
--- a/Resources/Public/Scripts/Backend.js
+++ b/Resources/Public/Scripts/Backend.js
@@ -89,9 +89,12 @@ function sgMailGoToPage(uid, path) {
 	} else {
 		var tree = top.Ext.getCmp('typo3-pagetree');
 		if (tree) {
-			var pageNode = tree.activeTree.getNodeById('p' + uid);
+			var elements = path.split('/');
+			var pageNode = tree.activeTree.getNodeById(elements[elements.length - 1]);
 			tree.activeTree.selectPath(path);
-			tree.activeTree.commandProvider.singleClick(pageNode, tree.activeTree);
+			if (pageNode) {
+				tree.activeTree.commandProvider.singleClick(pageNode, tree.activeTree);
+			}
 		}
 		var separator = '?';
 		if (top.currentSubScript.indexOf('?') !== -1) {