diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java b/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java
index 3cb6a9e93ea..0970f6d631d 100644
--- a/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java
+++ b/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java
@@ -17,6 +17,8 @@
package com.cloud.hypervisor.xen.resource;
import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
import org.apache.log4j.Logger;
@@ -26,8 +28,8 @@ import com.cloud.vm.VirtualMachine.State;
public class XenServerPoolVms {
private static final Logger s_logger = Logger.getLogger(XenServerPoolVms.class);
- private HashMap>> _cluster_vms =
- new HashMap>>();
+ private final Map>> _cluster_vms =
+ new ConcurrentHashMap>>();
public HashMap> getClusterVmState(String clusterId){
HashMap> _vms= _cluster_vms.get(clusterId);