diff --git a/lib/Thelia/Action/Product.php b/lib/Thelia/Action/Product.php
index <HASH>..<HASH> 100644
--- a/lib/Thelia/Action/Product.php
+++ b/lib/Thelia/Action/Product.php
@@ -90,17 +90,14 @@ class Product extends BaseAction implements EventSubscriberInterface
             ->setTitle($event->getTitle())
             ->setVisible($event->getVisible() ? 1 : 0)
             ->setVirtual($event->getVirtual() ? 1 : 0)
-
-            // Set the default tax rule to this product
-            ->setTaxRule(TaxRuleQuery::create()->findOneByIsDefault(true))
-
             ->setTemplateId($event->getTemplateId())
 
             ->create(
                 $event->getDefaultCategory(),
                 $event->getBasePrice(),
                 $event->getCurrencyId(),
-                $event->getTaxRuleId(),
+                // Set the default tax rule if not defined
+                $event->getTaxRuleId() ?: TaxRuleQuery::create()->findOneByIsDefault(true),
                 $event->getBaseWeight(),
                 $event->getBaseQuantity()
             )
@@ -386,7 +383,7 @@ class Product extends BaseAction implements EventSubscriberInterface
                 $fileList['documentList']['list'] = ProductDocumentQuery::create()
                     ->findByProductId($event->getProductId());
                 $fileList['documentList']['type'] = TheliaEvents::DOCUMENT_DELETE;
-                
+
                 // Delete product
                 $product
                     ->setDispatcher($this->eventDispatcher)
Set default tax rule if it not defined in create product event