diff --git a/addons/website_sale/static/src/js/website_sale.js b/addons/website_sale/static/src/js/website_sale.js
index dda494aac7e..6fbd2995125 100644
--- a/addons/website_sale/static/src/js/website_sale.js
+++ b/addons/website_sale/static/src/js/website_sale.js
@@ -7,10 +7,12 @@ $('.oe_website_sale').each(function () {
var value = +$shippingDifferent.val();
var data = $shippingDifferent.find("option:selected").data();
var $snipping = $(".js_shipping", oe_website_sale);
- var $inputs = $snipping.find("input,select");
+ var $inputs = $snipping.find("input");
+ var $selects = $snipping.find("select");
$snipping.toggle(!!value);
$inputs.attr("readonly", value <= 0 ? null : "readonly" ).prop("readonly", value <= 0 ? null : "readonly" );
+ $selects.attr("disabled", value <= 0 ? null : "disabled" ).prop("disabled", value <= 0 ? null : "disabled" );
$inputs.each(function () {
$(this).val( data[$(this).attr("name")] || "" );
diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml
index 929d2efd052..4de3c36007d 100644
--- a/addons/website_sale/views/templates.xml
+++ b/addons/website_sale/views/templates.xml
@@ -921,7 +921,7 @@
t-att-data-shipping_country_id="shipping.country_id and shipping.country_id.id"
>