diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/host.rb b/src/vmm_mad/remotes/lib/vcenter_driver/host.rb
index 92a2a1c148..3deb0ec87e 100644
--- a/src/vmm_mad/remotes/lib/vcenter_driver/host.rb
+++ b/src/vmm_mad/remotes/lib/vcenter_driver/host.rb
@@ -150,7 +150,7 @@ class ClusterComputeResource
             rp_name          = (parent_prefix.empty? ? "" : parent_prefix + "/")
             rp_name         += rp.name
 
-            rp_info << "\nRESOURCE_POOL = ["
+            rp_info << "\nVCENTER_RESOURCE_POOL = ["
             rp_info << "NAME=\"#{rp_name}\","
             rp_info << "CPU_EXPANDABLE=#{cpu_expandable},"
             rp_info << "CPU_LIMIT=#{cpu_limit},"
@@ -211,6 +211,7 @@ class ClusterComputeResource
 
     def monitor_vms
         str_info = ""
+        @monitored_vms = Set.new
         resource_pools.each do |rp|
             str_info << monitor_vms_in_rp(rp)
         end
@@ -258,6 +259,11 @@ class ClusterComputeResource
                     number = extraconfig_vmid[0][:value]
                 end
 
+                if number != -1
+                    next if @monitored_vms.include? number
+                    @monitored_vms << number
+                end
+
                 vm.monitor
 
                 next if !vm["config"]