diff --git a/commerce_userpoints_payment_method/commerce_userpoints_payment_method.module b/commerce_userpoints_payment_method/commerce_userpoints_payment_method.module
index 4ef98bf..64649fa 100644
--- a/commerce_userpoints_payment_method/commerce_userpoints_payment_method.module
+++ b/commerce_userpoints_payment_method/commerce_userpoints_payment_method.module
@@ -95,8 +95,9 @@ function commerce_userpoints_payment_method_get_credit_limit($settings) {
  *   The commerce_order object.
  */
 function commerce_userpoints_payment_method_get_exchange_rate($settings, $order) {
-  $order_total = array_shift(field_get_items('commerce_order', $order, 'commerce_order_total'));
-
+  $inter = field_get_items('commerce_order', $order, 'commerce_order_total');
+  $order_total = array_shift($inter);
+  
   return $settings['currencies'][$order_total['currency_code']];
 }
 
@@ -107,8 +108,9 @@ function commerce_userpoints_payment_method_get_exchange_rate($settings, $order)
  * @return
  */
 function commerce_userpoints_payment_method_get_required_points($settings, $order) {
-  $order_total = array_shift(field_get_items('commerce_order', $order, 'commerce_order_total'));
-
+  $requerido = field_get_items('commerce_order', $order, 'commerce_order_total');
+  $order_total = array_shift($requerido);
+  
   $exchange_rate = commerce_userpoints_payment_method_get_exchange_rate($settings, $order);
   return ($order_total['amount'] / 100) * $exchange_rate;
 }
