diff --git a/folder.go b/folder.go
index <HASH>..<HASH> 100644
--- a/folder.go
+++ b/folder.go
@@ -32,7 +32,7 @@ func (f Folder) Reference() types.ManagedObjectReference {
 func (f Folder) Children(c *Client) ([]Reference, error) {
 	var mf mo.Folder
 
-	err := c.Properties(f.Reference(), []string{"childType", "childEntity"}, &mf)
+	err := c.Properties(f.Reference(), []string{"childEntity"}, &mf)
 	if err != nil {
 		return nil, err
 	}
@@ -43,9 +43,9 @@ func (f Folder) Children(c *Client) ([]Reference, error) {
 		// A folder contains managed entities, all of which are listed below.
 		switch e.Type {
 		case "Folder":
-			rs = append(rs, Folder{e})
+			rs = append(rs, Folder{ManagedObjectReference: e})
 		case "Datacenter":
-			rs = append(rs, Datacenter{e})
+			rs = append(rs, Datacenter{ManagedObjectReference: e})
 		case "VirtualMachine":
 			panic("TODO")
 		case "VirtualApp":
Retrieve only childEntity property for folder