--- ubercart/shipping/uc_ups/uc_ups.module	Sun Mar 22 15:15:24 2009
+++ ubercart/shipping/uc_ups/uc_ups.module.new	Sun Mar 22 15:15:53 2009
@@ -58,6 +58,10 @@ function uc_ups_theme() {
       'arguments' => array(),
       'file' => 'uc_ups.admin.inc',
     ),
+    'uc_ups_option_label' => array(
+      'arguments' => array('service' => NULL),
+      'file' => 'uc_ups.admin.inc',
+    ),
   );
 }
 
@@ -833,7 +837,7 @@ function uc_ups_quote($products, $detail
   foreach ($quotes as $key => $quote) {
     if (isset($quote['rate'])) {
       $quotes[$key]['format'] = uc_currency_format($quote['rate']);
-      $quotes[$key]['option_label'] = '<img class="ups-logo" src="'. base_path() . drupal_get_path('module', 'uc_ups') .'/uc_ups_logo.gif" /> '. t('@method Rate', array('@method' => $method['ups']['quote']['accessorials'][$key]));
+      $quotes[$key]['option_label'] = theme('uc_ups_option_label', $method['ups']['quote']['accessorials'][$key]);
     }
   }
 
--- ubercart/shipping/uc_ups/uc_ups.admin.inc	Tue Feb 10 15:58:16 2009
+++ ubercart/shipping/uc_ups/uc_ups.admin.inc.new	Sun Mar 22 15:05:53 2009
@@ -350,3 +350,22 @@ FOLD HERE</td>
 
   exit();
 }
+
+
+/**
+ * Theme function to format the UPS service name and rate amount
+ * line-item shown to the customer.
+ *
+ * @param $service
+ *   The UPS service name
+ * @ingroup themeable
+ */
+function theme_uc_ups_option_label($service) {
+  // Start with UPS logo
+  $output  = '<img class="ups-logo" src="'. base_path() . drupal_get_path('module', 'uc_ups') .'/uc_ups_logo.gif" alt="UPS Logo" />';
+
+  // Add UPS service name
+  $output .= t(' @service Rate', array('@service' => $service));
+
+  return $output;
+}
