diff --git a/src/Plugin/WebformElement/Checkbox.php b/src/Plugin/WebformElement/Checkbox.php
index 1e3c5d67..e0c5da2b 100644
--- a/src/Plugin/WebformElement/Checkbox.php
+++ b/src/Plugin/WebformElement/Checkbox.php
@@ -2,6 +2,9 @@
 
 namespace Drupal\webform\Plugin\WebformElement;
 
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\webform\WebformSubmissionInterface;
+
 /**
  * Provides a 'checkbox' element.
  *
@@ -23,9 +26,37 @@ class Checkbox extends BooleanBase {
       'title_display' => 'after',
       // iCheck settings.
       'icheck' => '',
+      'treat_unchecked_as_empty' => '',
     ] + parent::getDefaultProperties();
     unset($properties['unique'], $properties['unique_entity'], $properties['unique_user'], $properties['unique_error']);
     return $properties;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function form(array $form, FormStateInterface $form_state) {
+    $form = parent::form($form, $form_state);
+
+    $form['display']['item']['treat_unchecked_as_empty'] = [
+      '#type' => 'checkbox',
+      '#title' => $this->t('Treat unchecked as empty'),
+    ];
+
+    return $form;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function hasValue(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
+    $value = $this->getValue($element, $webform_submission, $options);
+
+    if (empty($value) && !empty($element['#treat_unchecked_as_empty'])) {
+      return FALSE;
+    }
+
+    return parent::hasValue($element, $webform_submission, $options);
+  }
+
 }
