diff --git a/modules/ubercart/payment/uc_paypal/uc_paypal.module b/modules/ubercart/payment/uc_paypal/uc_paypal.module
index 5807bd1..b56f852 100644
--- a/modules/ubercart/payment/uc_paypal/uc_paypal.module
+++ b/modules/ubercart/payment/uc_paypal/uc_paypal.module
@@ -1018,6 +1018,16 @@ function uc_paypal_wps_form($form_state, $order) {
       }
     }
 
+    // If a donation has been made with the uc_donation module, add it as a fake
+    // line item here.
+    if (module_exists('uc_add_donation') && isset($order->add_donation_amount)) {
+      $i++;
+      $data['amount_' . $i] = $order->add_donation_amount;
+      $data['item_name_' . $i] = t('Donation');
+      $data['item_number_' . $i] = 'DONATE';
+      $data['quantity_' . $i] = 1;
+    }
+
     // Apply discounts (negative amount line items). For example, this handles line items created by uc_coupon.
     $discount = 0;
 
