diff --git a/includes/views/handlers/views_ifempty_handler_field.inc b/includes/views/handlers/views_ifempty_handler_field.inc
index d1d38c4..698f846 100644
--- a/includes/views/handlers/views_ifempty_handler_field.inc
+++ b/includes/views/handlers/views_ifempty_handler_field.inc
@@ -17,6 +17,7 @@ class views_ifempty_handler_field extends views_handler_field {
 
     $options['emptyfield'] = array('default' => '');
     $options['outputfield'] = array('default' => '');
+    $options['reverse'] = array('default' => FALSE);
 
     return $options;
   }
@@ -52,6 +53,13 @@ class views_ifempty_handler_field extends views_handler_field {
       '#options' => $fields,
       '#default_value' => $this->options['outputfield'],
     );
+
+    $form['reverse'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Reverse'),
+      '#description' => t('Reverse the normal behavior. Show the output field if the other field is <em>not</em> empty. If the other field is empty, output nothing.'),
+      '#default_value' => $this->options['reverse'],
+    );
   }
 
   /**
@@ -77,8 +85,9 @@ class views_ifempty_handler_field extends views_handler_field {
    */
   function admin_summary() {
     if (!empty($this->options['emptyfield']) && !empty($this->options['outputfield'])) {
-      return t('If %emptyfield is empty, output %outputfield', array(
+      return t('If %emptyfield !is empty, output %outputfield', array(
         '%emptyfield' => $this->options['emptyfield'],
+        '!is' => ($this->options['reverse']) ? t('is not') : t('is'),
         '%outputfield' => $this->options['outputfield'],
       ));
     }
@@ -107,14 +116,32 @@ class views_ifempty_handler_field extends views_handler_field {
   function render($values) {
     $emptyfield = $this->options['emptyfield'];
     $outputfield = $this->options['outputfield'];
+    // Double-check that the field has been configured properly.
     if (!empty($emptyfield) && !empty($outputfield) && $emptyfield != $outputfield) {
+      // Get all the available fields.
       $fields = $this->view->display_handler->get_handlers('field');
       if (isset($fields[$emptyfield]) && isset($fields[$outputfield])) {
+        // Is emptyfield empty? If so, output outputfield.
         if (empty($fields[$emptyfield]->last_render)) {
-          $this->last_render = $fields[$outputfield]->last_render;
+          // If we've selected to reverse the behavior, output nothing.
+          if ($this->options['reverse']) {
+            $this->last_render = '';
+          }
+          // Output outputfield.
+          else {
+            $this->last_render = $fields[$outputfield]->last_render;
+          }
         }
+        // Emptyfield is not empty.
         else {
-          $this->last_render = $fields[$emptyfield]->last_render;
+          // If we've selected to reverse the behavior, output $outputfield.
+          if ($this->options['reverse']) {
+            $this->last_render = $fields[$outputfield]->last_render;
+          }
+          // Output emptyfield.
+          else {
+            $this->last_render = $fields[$emptyfield]->last_render;
+          }
         }
       }
     }
