diff --git a/tests/Integration/CashierTest.php b/tests/Integration/CashierTest.php
index <HASH>..<HASH> 100644
--- a/tests/Integration/CashierTest.php
+++ b/tests/Integration/CashierTest.php
@@ -144,9 +144,9 @@ class CashierTest extends TestCase
     {
         parent::tearDownAfterClass();
 
-        static::deleteStripeResource(new Product(static::$productId));
         static::deleteStripeResource(new Plan(static::$planId));
         static::deleteStripeResource(new Plan(static::$otherPlanId));
+        static::deleteStripeResource(new Product(static::$productId));
         static::deleteStripeResource(new Coupon(static::$couponId));
     }
Delete plans before product

Because a Stripe product cannot be deleted before its plans are.