--- extension/ezoe/ezxmltext/handlers/input/ezoexmlinput.php	2011-08-23 16:16:58.103226001 +0200
+++ extension/ezoe/ezxmltext/handlers/input/ezoexmlinput.php	2011-08-24 10:09:26.523226001 +0200
@@ -375,6 +375,8 @@
                                 } break;
                                 case 'User_Subtree':
                                 {
+                                    $parentNodes = array();
+
                                     $node = $this->ContentObjectAttribute->attribute('object')->attribute('main_node');
                                     if ( !$node instanceof eZContentObjectTreeNode )
                                     {
@@ -382,13 +384,30 @@
                                         $tempParentNodeId = $this->ContentObjectAttribute->attribute('object_version')->attribute('main_parent_node_id');
                                         $node = eZContentObjectTreeNode::fetch( $tempParentNodeId );
                                     }
-                                    $path = $node->attribute( 'path_string' );
-                                    foreach ( $valueList as $subtreeString )
+                                    else
                                     {
-                                        if ( strstr( $path, $subtreeString ) )
+                                        // Get other locations
+                                        $parentNodes = $this->ContentObjectAttribute->attribute('object')->parentNodeIDArray();
+                                    }
+
+                                    // Append main parent node to list
+                                    $parentNodes[] = $node;
+
+                                    foreach ( $parentNodes as $node ) 
+                                    {
+                                        if ( !$node instanceof eZContentObjectTreeNode )
+                                        {
+                                            $node = eZContentObjectTreeNode::fetch( $node );
+                                        }
+
+                                        $path = $node->attribute( 'path_string' );
+                                        foreach ( $valueList as $subtreeString )
                                         {
-                                            self::$userAccessHash[ $view ] = true;
-                                            break 4;
+                                            if ( strstr( $path, $subtreeString ) )
+                                            {
+                                                self::$userAccessHash[ $view ] = true;
+                                                break 5;
+                                            }
                                         }
                                     }
                                 } break;
