diff --git a/modules/product_reference/commerce_product_reference.module b/modules/product_reference/commerce_product_reference.module
index 271a843..00f85c2 100644
--- a/modules/product_reference/commerce_product_reference.module
+++ b/modules/product_reference/commerce_product_reference.module
@@ -17,7 +17,9 @@ function commerce_product_reference_commerce_product_uri($product) {
     if (empty($product->display_context['entity']) && !empty($product->display_context['entity_id'])) {
       $product->display_context['entity'] = entity_load_single($product->display_context['entity_type'], $product->display_context['entity_id']);
     }
-    else {
+
+    // Do not return a URI without a valid entity type or loaded entity.
+    if (empty($product->display_context['entity_type']) || empty($product->display_context['entity'])) {
       // Otherwise do not return a URI from this function.
       return NULL;
     }
