diff --git a/uc_product/uc_product.module b/uc_product/uc_product.module
index 3740d47..5287a56 100644
--- a/uc_product/uc_product.module
+++ b/uc_product/uc_product.module
@@ -1784,14 +1784,21 @@ function uc_product_get_cost($node_id) {
 function uc_product_get_picture($nid, $style = 'uc_product') {
   $product = node_load($nid);
 
-  return field_view_field('node', $product, 'uc_product_image', array(
-    'label' => 'hidden',
-    'type' => 'image',
-    'settings' => array(
-      'image_link' => 'content',
-      'image_style' => $style,
-    ),
-  ), $product->language);
+  $field_name = variable_get('uc_image_' . $product->type, 'uc_product_image');
+
+  if (isset($product->{$field_name})) {
+    return field_view_field('node', $product, $field_name, array(
+      'label' => 'hidden',
+      'type' => 'image',
+      'settings' => array(
+        'image_link' => 'content',
+        'image_style' => $style,
+      ),
+    ), $product->language);
+  }
+  else {
+    return array();
+  }
 }
 
 /**
