diff --git a/payment/uc_payment/uc_payment.rules.inc b/payment/uc_payment/uc_payment.rules.inc
index bada82f..3bffd14 100644
--- a/payment/uc_payment/uc_payment.rules.inc
+++ b/payment/uc_payment/uc_payment.rules.inc
@@ -47,6 +47,12 @@ function uc_payment_rules_condition_info() {
         'options list' => 'uc_payment_condition_balance_options',
         'restriction' => 'input',
       ),
+      'include_authorizations' => array(
+        'type' => 'boolean',
+        'label' => t('Include authorizations?'),
+        'description' => t('Should "authorization only" credit card transactions be used in calculating the order balance?'),
+        'restriction' => 'input',
+      ),
     ),
   );
 
@@ -56,8 +62,13 @@ function uc_payment_rules_condition_info() {
 /**
  * Condition: Check the current order balance.
  */
-function uc_payment_condition_order_balance($order, $balance_comparison) {
+function uc_payment_condition_order_balance($order, $balance_comparison, $include_authorizations) {
   $balance = uc_payment_balance($order);
+  if ($include_authorizations) {
+    foreach ((array) $order->data['cc_txns']['authorizations'] as $auth_id => $data) {
+      $balance -= $data['amount'];
+    }
+  }
 
   switch ($balance_comparison) {
     case 'less':
