diff --git a/modules/product_reference/commerce_product_reference.module b/modules/product_reference/commerce_product_reference.module
index 59f4d0d..b5b614e 100644
--- a/modules/product_reference/commerce_product_reference.module
+++ b/modules/product_reference/commerce_product_reference.module
@@ -416,34 +416,41 @@ function commerce_product_reference_entity_view($entity, $entity_type, $view_mod
             // Add the product field to the entity's content array.
             $content_key = 'product:' . $product_field_name;
 
-            $entity->content[$content_key] = field_view_field('commerce_product', $product, $product_field_name, $reference_view_mode, $langcode);
-
-            // For multiple value references, add context information so the cart
-            // form can do dynamic replacement of fields.
-            if ($field['cardinality'] != 1) {
-              // Construct an array of classes that will be used to theme and
-              // target the rendered field for AJAX replacement.
-              $classes = array(
-                'commerce-product-field',
-                drupal_html_class('commerce-product-field-' . $product_field_name),
-                drupal_html_class('field-' . $product_field_name),
-                drupal_html_class(implode('-', array($entity_type, $id, 'product', $product_field_name))),
-              );
-
-              // Add an extra class to distinguish empty product fields.
-              if (empty($entity->content[$content_key])) {
-                $classes[] = 'commerce-product-field-empty';
+            if ($field_value = field_view_field('commerce_product', $product, $product_field_name, $reference_view_mode, $langcode)) {
+              $entity->content[$content_key] = $field_value;
+
+              // For multiple value references, add context information so the cart
+              // form can do dynamic replacement of fields.
+              if ($field['cardinality'] != 1) {
+                // Construct an array of classes that will be used to theme and
+                // target the rendered field for AJAX replacement.
+                $classes = array(
+                  'commerce-product-field',
+                  drupal_html_class('commerce-product-field-' . $product_field_name),
+                  drupal_html_class('field-' . $product_field_name),
+                  drupal_html_class(implode('-', array(
+                    $entity_type,
+                    $id,
+                    'product',
+                    $product_field_name
+                  ))),
+                );
+
+                // Add an extra class to distinguish empty product fields.
+                if (empty($entity->content[$content_key])) {
+                  $classes[] = 'commerce-product-field-empty';
+                }
+
+                // Ensure the field's content array has a prefix and suffix key.
+                $entity->content[$content_key] += array(
+                  '#prefix' => '',
+                  '#suffix' => '',
+                );
+
+                // Add the custom div before and after the prefix and suffix.
+                $entity->content[$content_key]['#prefix'] = '<div class="' . implode(' ', $classes) . '">' . $entity->content[$content_key]['#prefix'];
+                $entity->content[$content_key]['#suffix'] .= '</div>';
               }
-
-              // Ensure the field's content array has a prefix and suffix key.
-              $entity->content[$content_key] += array(
-                '#prefix' => '',
-                '#suffix' => '',
-              );
-
-              // Add the custom div before and after the prefix and suffix.
-              $entity->content[$content_key]['#prefix'] = '<div class="' . implode(' ', $classes) . '">' . $entity->content[$content_key]['#prefix'];
-              $entity->content[$content_key]['#suffix'] .= '</div>';
             }
           }
         }
