diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index b1a757dad03..d6b289339a1 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1403,7 +1403,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(); }