diff --git a/uc_order/uc_order.module b/uc_order/uc_order.module
index a9dc852..67180ef 100644
--- a/uc_order/uc_order.module
+++ b/uc_order/uc_order.module
@@ -1127,6 +1127,10 @@ function uc_order_save($order) {
 
     if (is_array($order->products)) {
       foreach ($order->products as $product) {
+        // Need to have $product->type to use inside hook_uc_order_product()
+        // but we don't want to overwrite any product data.
+        $temp = node_load($product->nid);
+        $product->type = $temp->type;
         drupal_alter('uc_order_product', $product, $order);
         uc_order_product_save($order->order_id, $product);
       }
