diff --git a/uc_cart/uc_cart.module b/uc_cart/uc_cart.module
index d42eb2c..029cd75 100644
--- a/uc_cart/uc_cart.module
+++ b/uc_cart/uc_cart.module
@@ -1362,6 +1362,12 @@ function uc_cart_get_item($item) {
     return;
   }
 
+  // Permanently remove unpublished products from the cart.
+  if (!$product->status) {
+    db_query("DELETE FROM {uc_cart_products} WHERE cart_item_id = :id", array(':id' => $item->cart_item_id));
+    return;
+  }
+
   $item->vid = $product->vid;
   $item->title = $product->title;
   $item->cost = $product->cost;
