diff --git a/uc_order/uc_order.module b/uc_order/uc_order.module
index af2cb42..e4818d4 100644
--- a/uc_order/uc_order.module
+++ b/uc_order/uc_order.module
@@ -1071,6 +1071,10 @@ function uc_order_delete($order_id) {
  *   The user to check for. Leave it to NULL to check for the current user.
  */
 function uc_order_order_product_access($op, $product = NULL, $account = NULL) {
+  if ($op == 'view') {
+    return uc_order_order_entity_access($op, NULL, $account);
+  }
+
   if (isset($product) && $product->order_id) {
     $order = uc_order_load($product->order_id);
     return uc_order_order_entity_access($op, $order, $account);
