diff --git a/XenAdmin/ConsoleView/VNCTabView.cs b/XenAdmin/ConsoleView/VNCTabView.cs index bb3314f8c..7a3e97b61 100644 --- a/XenAdmin/ConsoleView/VNCTabView.cs +++ b/XenAdmin/ConsoleView/VNCTabView.cs @@ -1291,10 +1291,12 @@ internal void VMPowerOff() { toggleConsoleButton.Enabled = false; - VBD cddrive = source.FindVMCDROM(); - bool allowEject = cddrive != null ? cddrive.allowed_operations.Contains(vbd_operations.eject) : false; - bool allowInsert = cddrive != null ? cddrive.allowed_operations.Contains(vbd_operations.insert) : false; - multipleDvdIsoList1.Enabled = (source.power_state == vm_power_state.Halted) && (allowEject || allowInsert); + VBD cdDrive = source.FindVMCDROM(); + + multipleDvdIsoList1.Enabled = cdDrive == null || + source.power_state == vm_power_state.Halted && + (cdDrive.allowed_operations.Contains(vbd_operations.eject) || + cdDrive.allowed_operations.Contains(vbd_operations.insert)); sendCAD.Enabled = false; }