diff --git a/includes/webform.conditionals.inc b/includes/webform.conditionals.inc
index a76b58a..da7a0ee 100644
--- a/includes/webform.conditionals.inc
+++ b/includes/webform.conditionals.inc
@@ -649,6 +649,18 @@ function _webform_conditional_operator_info() {
     'js comparison callback' => 'conditionalOperatorStringNotEqual',
     'form callback' => 'webform_conditional_form_select',
   );
+  $operators['select']['empty'] = array(
+    'label' => t('is empty'),
+    'comparison callback' => 'webform_conditional_operator_string_empty',
+    'js comparison callback' => 'conditionalOperatorStringEmpty',
+    'form callback' => FALSE, // No value form at all.
+  );
+  $operators['select']['not_empty'] = array(
+    'label' => t('is not empty'),
+    'comparison callback' => 'webform_conditional_operator_string_not_empty',
+    'js comparison callback' => 'conditionalOperatorStringNotEmpty',
+    'form callback' => FALSE, // No value form at all.
+  );
 
   // Date operators:
   $operators['date']['equal'] = array(
@@ -1052,4 +1064,4 @@ function webform_conditional_value_datetime($input_values) {
   // Convert dates into a string.
   $input_values = isset($input_values['month']) ? array(webform_date_string($input_values, 'date')) : $input_values;
   return $input_values;
-}
\ No newline at end of file
+}
diff --git a/js/webform.js b/js/webform.js
index 1279a3e..ff10be7 100644
--- a/js/webform.js
+++ b/js/webform.js
@@ -247,15 +247,7 @@ Drupal.webform.conditionalOperatorStringEmpty = function(element, existingValue,
 };
 
 Drupal.webform.conditionalOperatorStringNotEmpty = function(element, existingValue, ruleValue) {
-  var currentValue = Drupal.webform.stringValue(element, existingValue);
-  var empty = false;
-  $.each(currentValue, function(n, value) {
-    if (value === '') {
-      empty = true;
-      return false; // break.
-    }
-  });
-  return !empty;
+  return !Drupal.webform.conditionalOperatorStringEmpty.apply(this, arguments);
 };
 
 Drupal.webform.conditionalOperatorNumericEqual = function(element, existingValue, ruleValue) {
