diff --git a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java index 53df92d3323..54ea919571b 100644 --- a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java +++ b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java @@ -801,7 +801,7 @@ public class VirtualMachineMO extends BaseMO { VirtualMachineMO clonedVm = dcMo.findVm(vmName); VirtualDisk[] vmDisks = clonedVm.getAllDiskDevice(); s_logger.debug(String.format("Checking if VM %s is created only with required Disk, if not detach the remaining disks", vmName)); - if (vmDisks.length == 1) { + if (vmDisks.length == 1 && vmDisks[0].getKey() == requiredDisk.getKey()) { s_logger.debug(String.format("VM %s is created only with required Disk", vmName)); return; }