diff --git a/uc_product/views/uc_product_handler_field_price.inc b/uc_product/views/uc_product_handler_field_price.inc
index db096fa..a6c342a 100644
--- a/uc_product/views/uc_product_handler_field_price.inc
+++ b/uc_product/views/uc_product_handler_field_price.inc
@@ -74,7 +74,15 @@ class uc_product_handler_field_price extends views_handler_field_numeric {
     }
 
     if ($this->options['format'] == 'uc_price') {
+      if (is_null($values->{$this->field_alias})) {
+        return '';
+      }
+
       $product = node_load($values->{$this->aliases['nid']});
+      if ($product->{$this->real_field} == 0 && $this->options['empty_zero']) {
+        return '';
+      }
+
       $context = array(
         'revision' => $this->options['revision'],
         'type' => 'product',
