diff --git a/uc_product/uc_product.theme.inc b/uc_product/uc_product.theme.inc
index 57751f9..fc8181b 100644
--- a/uc_product/uc_product.theme.inc
+++ b/uc_product/uc_product.theme.inc
@@ -72,17 +72,22 @@ function theme_uc_product_price($variables) {
     $attributes['class'] = array('product-info');
   }
 
-  $output = '<div ' . drupal_attributes($attributes) . '>';
-  if ($label) {
-    $output .= '<span class="uc-price-label">' . $label . '</span> ';
+  if (($price == 0) and (in_array("list-price", $attributes['class']))) {
+    $output = '';
   }
-  $vars = array('price' => $price);
-  if (!empty($element['#suffixes'])) {
-    $vars['suffixes'] = $element['#suffixes'];
+  else {
+    $output = '<div ' . drupal_attributes($attributes) . '>';
+    if ($label) {
+      $output .= '<span class="uc-price-label">' . $label . '</span> ';
+    }
+    $vars = array('price' => $price);
+    if (!empty($element['#suffixes'])) {
+      $vars['suffixes'] = $element['#suffixes'];
+    }
+    $output .= theme('uc_price', $vars);
+    $output .= drupal_render_children($element);
+    $output .= '</div>';
   }
-  $output .= theme('uc_price', $vars);
-  $output .= drupal_render_children($element);
-  $output .= '</div>';
 
   return $output;
 }
