diff --git a/core/misc/states.js b/core/misc/states.js
index 30c938f..94ebb38 100644
--- a/core/misc/states.js
+++ b/core/misc/states.js
@@ -593,11 +593,18 @@
   $(document).on('state:disabled', function (e) {
     // Only act when this change was triggered by a dependency and not by the
     // element monitoring itself.
+    var $target;
     if (e.trigger) {
-      $(e.target)
+      $target = $(e.target)
         .prop('disabled', e.value)
         .closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value)
-        .find('select, input, textarea').prop('disabled', e.value);
+        .find('select, input, textarea');
+
+      $target.prop('disabled', e.value);
+
+      if (e.value) {
+        $target.prop('checked', !e.value);
+      }
 
       // Note: WebKit nightlies don't reflect that change correctly.
       // See https://bugs.webkit.org/show_bug.cgi?id=23789
