diff -up uc_add_donation/uc_add_donation.module website/uc_add_donation/uc_add_donation.module
--- uc_add_donation/uc_add_donation.module	2009-12-13 23:23:56.000000000 -0600
+++ website/uc_add_donation/uc_add_donation.module	2010-02-21 18:53:57.931406779 -0600
@@ -32,6 +32,15 @@ function uc_add_donation_checkout_pane()
 function uc_add_donation_get_checkout_pane($op, &$arg1, $arg2) {
   switch ($op) {
     case 'view':
+      $cid = uc_cart_get_id();
+      $donations = FALSE;
+      $items = uc_cart_get_contents();
+      foreach ($items as $item) {
+        if ($item->module == 'uc_donation') {
+          $donations = TRUE;
+        }
+      }
+      if ($donations == FALSE) {
       $default = 0; 
       $description = t(variable_get('uc_add_donation_help', DONATION_AMOUNTS_HELP));
       
@@ -77,7 +86,7 @@ function uc_add_donation_get_checkout_pa
       // Return the checkout pane view.
       return array('description' => $description, 'contents' => $contents);
       break;
-
+      }
     case 'process':
     	
     	// Add the donation amount to the order object.
@@ -264,4 +273,4 @@ function _uc_add_donation_get_donation_a
 	$options = preg_split( "/[\n\r]/", variable_get('uc_add_donation_amounts', DONATION_AMOUNTS_STRING), -1, PREG_SPLIT_NO_EMPTY );
 	return $options[$index];
 }
-?>
\ No newline at end of file
+?>
