diff --git a/include/default_controls.js b/include/default_controls.js
index b108931b6de1e67cf1e1d75f055cc22402770aac..b395c12f387d4675c0541b354c5c6e908b05e49f 100644
--- a/include/default_controls.js
+++ b/include/default_controls.js
@@ -49,6 +49,7 @@ load: function(target) {
     html += '      <td><div id="VNC_status">Loading</div></td>';
     html += '      <td width=10%><div id="VNC_buttons">';
     html += '        <input type=button value="Send CtrlAltDel"';
+    html += '          id="sendCtrlAltDelButton"';
     html += '          onclick="DefaultControls.sendCtrlAltDel();"></div></td>';
     html += '    </tr></table>';
     html += '  </div>';
@@ -98,15 +99,18 @@ updateState: function(state, msg) {
     s = $('VNC_status');
     sb = $('VNC_status_bar');
     c = $('VNC_connect_button');
+    cad = $('sendCtrlAltDelButton');
     switch (state) {
         case 'failed':
             c.disabled = true;
+            cad.disabled = true;
             klass = "VNC_status_error";
             break;
         case 'normal':
             c.value = "Disconnect";
             c.onclick = DefaultControls.disconnect;
             c.disabled = false;
+            cad.disabled = false;
             klass = "VNC_status_normal";
             break;
         case 'disconnected':
@@ -114,10 +118,12 @@ updateState: function(state, msg) {
             c.onclick = DefaultControls.connect;
 
             c.disabled = false;
+            cad.disabled = true;
             klass = "VNC_status_normal";
             break;
         default:
             c.disabled = true;
+            cad.disabled = true;
             klass = "VNC_status_warn";
             break;
     }
diff --git a/vnc_auto.html b/vnc_auto.html
index 0d65478c4ea36b2b5b530b6d0f1cf1ebf7cbfe94..0552cb1cd275d3ce482e5cfd748bed70c23ba434 100644
--- a/vnc_auto.html
+++ b/vnc_auto.html
@@ -17,6 +17,7 @@ Connect parameters are provided in query string:
                     <td><div id="VNC_status">Loading</div></td>
                     <td width=10%><div id="VNC_buttons">
                         <input type=button value="Send CtrlAltDel"
+                            id="sendCtrlAltDelButton"
                             onclick="sendCtrlAltDel();"></div></td>
                 </tr></table>
             </div>
@@ -39,13 +40,17 @@ Connect parameters are provided in query string:
             var s, sb, klass, html;
             s = $('VNC_status');
             sb = $('VNC_status_bar');
+            cad = $('sendCtrlAltDelButton');
             switch (state) {
-                case 'failed':       klass = "VNC_status_error"; break;
+                case 'failed':       klass = "VNC_status_error";  break;
                 case 'normal':       klass = "VNC_status_normal"; break;
                 case 'disconnected': klass = "VNC_status_normal"; break;
-                default:             klass = "VNC_status_warn"; break;
+                default:             klass = "VNC_status_warn";  break;
             }
 
+            if (state === "normal") { cad.disabled = false; }
+            else                    { cad.disabled = true; }
+
             if (typeof(msg) !== 'undefined') {
                 sb.setAttribute("class", klass);
                 s.innerHTML = msg;