diff --git a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java b/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java index abe167d7111..6ee569d3ca0 100755 --- a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java +++ b/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java @@ -232,8 +232,12 @@ public class SnapshotManagerImpl implements SnapshotManager, SnapshotService, Ma VMInstanceVO vm = _vmDao.findById(vol.getInstanceId()); long[] hostIdsToTryFirst = null; - if (vm != null && vm.getHostId() != null) { - hostIdsToTryFirst = new long[] { vm.getHostId() }; + if (vm != null) { + if(vm.getHostId() != null) { + hostIdsToTryFirst = new long[] { vm.getHostId() }; + } else if(vm.getLastHostId() != null) { + hostIdsToTryFirst = new long[] { vm.getLastHostId() }; + } } List hostIdsToAvoid = new ArrayList();