diff --git a/lib/fog/vcloud_director/requests/compute/get_vdc.rb b/lib/fog/vcloud_director/requests/compute/get_vdc.rb
index <HASH>..<HASH> 100644
--- a/lib/fog/vcloud_director/requests/compute/get_vdc.rb
+++ b/lib/fog/vcloud_director/requests/compute/get_vdc.rb
@@ -110,7 +110,9 @@ module Fog
                 :Reserved=>"0",
                 :Used=>"0",
                 :Overhead=>"0"}},
-             :ResourceEntities => {},
+             :ResourceEntities => {
+               :ResourceEntity => []
+             },
              :AvailableNetworks => {},
              :Capabilities=>
               {:SupportedHardwareVersions=>
@@ -128,6 +130,13 @@ module Fog
                :href=>make_href("#{item[:type]}/#{item[:type]}-#{id}")}
             end
 
+          body[:ResourceEntities][:ResourceEntity] +=
+            data[:vapps].map do |id, vapp|
+              {:type => "application/vnd.vmware.vcloud.vApp+xml",
+               :name => vapp[:name],
+               :href => make_href("vApp/#{id}")}
+            end
+
           body[:AvailableNetworks][:Network] =
             data[:networks].map do |id, network|
               {:type=>"application/vnd.vmware.vcloud.network+xml",
extend get_vdc mock to return contained vApps