--- uc_order/uc_order.admin.inc	2009-11-18 14:08:06.000000000 -0700
+++ uc_order/uc_order.adminNew.inc	2009-12-21 14:07:06.000000000 -0700
@@ -1290,6 +1290,25 @@ function uc_order_edit_products($order) 
     foreach ($_POST['products'] as $key => $product) {
       $product['data'] = unserialize($product['data']);
       uc_order_product_save($order->order_id, (object) $product);
+      
+      // Get pre and post submit qtys for existing items in order
+      $qty_pre = $order->products[$key]->qty;
+      $qty_post = $_POST['products'][$key]['qty'];
+      
+      // Adjust stock for existing items in order?
+      if (module_exists('uc_stock') && $qty_pre != $qty_post) {
+        // Order product qty increased
+        if ($qty_pre < $qty_post) {
+          $temp_product_obj = (object) $product;
+          $temp_product_obj->qty = $qty_post - $qty_pre;
+          uc_stock_decrement_product_stock($temp_product_obj, 0, $order);
+        }
+        // Order product qty decreased
+        else {
+          $qty = $qty_pre - $qty_post;
+          uc_stock_adjust($product['model'], $qty);
+        }
+      }
     }
   }
 
