diff --git a/pkg/multicloud/esxi/datacenter.go b/pkg/multicloud/esxi/datacenter.go index 416e6ed19e..a29cdcc35c 100644 --- a/pkg/multicloud/esxi/datacenter.go +++ b/pkg/multicloud/esxi/datacenter.go @@ -253,7 +253,7 @@ func (dc *SDatacenter) fetchVms(vmRefs []types.ManagedObjectReference, all bool) for i := 0; i < len(vms); i += 1 { if all || !strings.HasPrefix(vms[i].Entity().Name, api.ESXI_IMAGE_CACHE_TMP_PREFIX) { vmObj := NewVirtualMachine(dc.manager, &vms[i], dc) - if vms[i].Config.Template { + if vms[i].Config != nil && vms[i].Config.Template { templateVMs = append(templateVMs, vmObj) continue }