diff --git a/uc_node_checkout.module b/uc_node_checkout.module
index 9c0b8f7..d4ae6cc 100644
--- a/uc_node_checkout.module
+++ b/uc_node_checkout.module
@@ -732,7 +732,7 @@ function uc_node_checkout_nodeapi(&$node, $op, $arg3 = NULL, $arg4 = NULL) {
     // associated products from their cart.
     case 'delete':
       // Skip this whole block of code if we're not supposed to delete orphans.
-      if (variable_get('uc_node_checkout_delete_orphans', TRUE)) {
+      if (variable_get('uc_node_checkout_delete_orphans', TRUE) && !arg(1)) {
         if (uc_node_checkout_node_associated($node)) {
           db_query("DELETE FROM {uc_cart_products} WHERE data LIKE '%%\"node_checkout_nid\";i:%d;%%'", $node->nid);
           if (db_affected_rows()) {
