diff --git a/payment/payment.info b/payment/payment.info
index 264bfc9..6e784ab 100644
--- a/payment/payment.info
+++ b/payment/payment.info
@@ -11,4 +11,5 @@ files[] = views/PaymentViewsHandlerFieldPaymentMethodControllerDescription.inc
 files[] = views/PaymentViewsHandlerFieldPaymentMethodEnabledMachineName.inc
 files[] = views/PaymentViewsHandlerFieldPaymentMethodOperations.inc
 files[] = views/PaymentViewsHandlerFieldPaymentStatusTitle.inc
-files[] = views/PaymentViewsHandlerFieldPaymentOperations.inc
\ No newline at end of file
+files[] = views/PaymentViewsHandlerFieldPaymentOperations.inc
+files[] = views/PaymentViewsHandlerRelationshipPidPaymentStatusItemLast.inc
\ No newline at end of file
diff --git a/payment/views/PaymentViewsHandlerRelationshipPidPaymentStatusItemLast.inc b/payment/views/PaymentViewsHandlerRelationshipPidPaymentStatusItemLast.inc
new file mode 100644
index 0000000..2c1f17a
--- /dev/null
+++ b/payment/views/PaymentViewsHandlerRelationshipPidPaymentStatusItemLast.inc
@@ -0,0 +1,26 @@
+<?php
+
+class PaymentViewsHandlerRelationshipPidPaymentStatusItemLast extends views_handler_relationship {
+  /**
+   * Implements views_handler_relationship::query().
+   */
+  function query() {
+    $this->ensure_my_table();
+
+    $join = new views_join();
+    $join->definition = $this->definition;
+    $join->definition['table'] = 'payment_status_item';
+    $join->definition['field'] = 'pid';
+    $join->definition['left_table'] = 'payment';
+    $join->definition['left_field'] = 'pid';
+    $join->definition['type'] = empty($this->options['required']) ? 'LEFT' : 'INNER';
+    $join_1 = clone $join;
+    $join->definition['extra'] = 'pid_payment_status_item_last.psiid > pid_payment_status_item_last_1.psiid';
+    $join->construct();
+    $join_1->construct();
+
+    // Join both fake tables.
+    $this->query->add_relationship('pid_payment_status_item_last_1', $join_1, 'payment_status_item', $this->relationship);
+    $this->alias = $this->query->add_relationship('pid_payment_status_item_last', $join, 'payment_status_item', $this->relationship);
+  }
+}
\ No newline at end of file
diff --git a/payment/views/payment.views.inc b/payment/views/payment.views.inc
index f9ee9e9..799d54c 100644
--- a/payment/views/payment.views.inc
+++ b/payment/views/payment.views.inc
@@ -35,6 +35,16 @@ function payment_views_data_alter(&$data) {
       'label' => t('Line items'),
     ),
   );
+  $data['payment']['pid_payment_status_item_last'] = array(
+    'title' => t('Last status item'),
+    'real field' => 'pid',
+    'relationship' => array(
+      'title' => t('Last status item'),
+      'base' => 'payment_status_item',
+      'base field' => 'pid',
+      'handler' => 'PaymentViewsHandlerRelationshipPidPaymentStatusItemLast',
+    ),
+  );
   $data['payment']['pmid']['relationship'] = array(
     'title' => t('Payment method'),
     'base' => 'payment_method',
