--- patch/uc_discounts.module	2009-11-02 19:35:20.000000000 +0100
+++ uc_discounts.module	2009-11-18 20:04:54.000000000 +0100
@@ -988,7 +988,7 @@ function get_discounts_for_order($order,
     foreach ($order->products as $product) {
       $nid = $product->nid;
       $order_product_ids_set[$nid] = TRUE;
-      if (!empty($product->data['kit_id'])) {
+      if (is_array($product->data) && !empty($product->data['kit_id'])) {
         $kit_id = $product->data['kit_id'];
         $order_product_ids_set[$kit_id] = TRUE;
         $kits[$kit_id]['product_qty'] += $product->qty;
@@ -1008,18 +1008,20 @@ function get_discounts_for_order($order,
 
       $order_subtotal += $product->price * $product->qty;
     }
-    foreach ($kits as $kit_id => $value) {
-      $kit_node = node_load($kit_id);
-      foreach ($kit_node->products as $product_in_kit) {
-        $pik_nid = $product_in_kit->nid;
-        foreach ($order->products as $key => $product) {
-          if ($product->nid == $pik_nid && $product->data['kit_id'] == $kit_id) {
-            $kits[$kit_id]['kit_qty'] = $product->qty / $product_in_kit->qty;
-            break;
-          }
+    if (is_array($kits) && !empty($kits)) {
+        foreach ($kits as $kit_id => $value) {
+            $kit_node = node_load($kit_id);
+            foreach ($kit_node->products as $product_in_kit) {
+                $pik_nid = $product_in_kit->nid;
+                foreach ($order->products as $key => $product) {
+                    if ($product->nid == $pik_nid && $product->data['kit_id'] == $kit_id) {
+                        $kits[$kit_id]['kit_qty'] = $product->qty / $product_in_kit->qty;
+                        break;
+                    }
+                }
+            }
+            uc_discounts_add_to_existing_map_number_value($order_product_id_quantity_map, $kit_id, $kits[$kit_id]['kit_qty']);
         }
-      }
-      uc_discounts_add_to_existing_map_number_value($order_product_id_quantity_map, $kit_id, $kits[$kit_id]['kit_qty']);
     }
   }
   // Populate product NID array with NIDs from the order
