diff --git a/uc_order/views/uc_order.views.inc b/uc_order/views/uc_order.views.inc
index c42047d..a0be3e3 100644
--- a/uc_order/views/uc_order.views.inc
+++ b/uc_order/views/uc_order.views.inc
@@ -385,22 +385,48 @@ function uc_order_views_data() {
     'help' => t('Products that have been ordered in your Ubercart store.'),
   );
 
-  // Pull in node fields directly.
-  $data['node']['table']['join']['uc_order_products'] = array(
-    'left_field' => 'nid',
-    'field' => 'nid',
-  );
-
-  // Pull in product fields directly.
-  $data['uc_products']['table']['join']['uc_order_products'] = array(
-    'left_field' => 'nid',
-    'field' => 'nid',
+  $data['uc_order_products']['nid'] = array(
+    'title' => t('Node nid'),
+    'help' => t('The nid of the ordered product. If you need more fields than the nid: Node relationship'),
+    'relationship' => array(
+      'title' => t('Node'),
+      'help' => t('Relate product to node.'),
+      'handler' => 'views_handler_relationship',
+      'base' => 'node',
+      'field' => 'nid',
+      'label' => t('Node'),
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_numeric',
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_node_nid',
+    ),
+    'field' => array(
+      'handler' => 'views_handler_field_node',
+    ),
   );
 
-  // Pull in order fields directly.
-  $data['uc_orders']['table']['join']['uc_order_products'] = array(
-    'left_field' => 'order_id',
-    'field' => 'order_id',
+  $data['uc_order_products']['order_id'] = array(
+    'title' => t('Order id'),
+    'help' => t('The order id of the ordered product. If you need more fields than the order id: Order relationship'),
+    'relationship' => array(
+      'title' => t('Order'),
+      'help' => t('Relate product to order.'),
+      'handler' => 'views_handler_relationship',
+      'base' => 'uc_orders',
+      'field' => 'order_id',
+      'label' => t('Order'),
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_numeric',
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_numeric',
+    ),
+    'field' => array(
+      'handler' => 'uc_order_handler_field_order_id',
+    ),
   );
 
   // Expose products to their orders as a relationship.
