diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index 98c66db10a2..4c2a0b34c9c 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1399,7 +1399,9 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager if (volume != null) { VMTemplateVO template = ApiDBUtils.findTemplateById(volume.getTemplateId()); isExtractable = template != null && template.isExtractable() && template.getTemplateType() != Storage.TemplateType.SYSTEM; - if (template == null && volume.getVolumeType() == Type.ROOT){ //vm created out of blank template + if (template != null){ + sourceTemplateId = template.getId(); + }else if (volume.getVolumeType() == Type.ROOT){ //vm created out of blank template UserVm userVm = ApiDBUtils.findUserVmById(volume.getInstanceId()); sourceTemplateId = userVm.getIsoId(); }