diff --git a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java index f05cbbcb26de..1e7156d37ce5 100755 --- a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java +++ b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java @@ -1658,6 +1658,9 @@ protected boolean sendStop(final VirtualMachineGuru guru, final VirtualMachinePr } guru.finalizeStop(profile, answer); + final UserVmVO userVm = _userVmDao.findById(vm.getId()); + userVm.setPowerState(PowerState.PowerOff); + _userVmDao.update(userVm.getId(), userVm); } else { s_logger.error("Invalid answer received in response to a StopCommand for " + vm.getInstanceName()); return false;