Index: cart/cart.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/cart/cart.module,v
retrieving revision 1.133.2.14.2.10.2.30
diff -u -p -r1.133.2.14.2.10.2.30 cart.module
--- cart/cart.module	13 Jun 2008 01:39:37 -0000	1.133.2.14.2.10.2.30
+++ cart/cart.module	26 Jul 2008 01:50:21 -0000
@@ -126,7 +126,9 @@ function cart_user($op, &$edit, &$user, 
   switch ($op) {
     case 'login':
        // Convert their cart session to a permanent user cart at login.
-      db_query("UPDATE {ec_cart} SET cookie_id = %d WHERE cookie_id = '%s'", $user->uid, session_id());
+      if (isset($_SESSION['cart_id'])) {
+        db_query("UPDATE {ec_cart} SET cookie_id = %d WHERE cookie_id = '%s'", $user->uid, $_SESSION['cart_id']);
+      }
       break;
   }
 }
@@ -940,6 +942,7 @@ function cart_get_id() {
   }
   elseif ($sid = session_id()) {
     // Use session id until the user registers, then switch to user id.
+    $_SESSION['cart_id'] = $sid;
     return $sid;
   }
 }
