diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py
index 20900110fcf0b15443425f887300447267e9df74..c645943917bead093533d5fef9f7c8938bffca31 100644
--- a/addons/website_sale/controllers/main.py
+++ b/addons/website_sale/controllers/main.py
@@ -355,6 +355,11 @@ class website_sale(http.Controller):
             if not data.get(field_name):
                 error[field_name] = 'missing'
 
+        if data.get("vat") and hasattr(registry["res.partner"], "check_vat"):
+            vat_country, vat_number = registry["res.partner"]._split_vat(data.get("vat"))
+            if not registry["res.partner"].vies_vat_check(cr, uid, vat_country, vat_number, context=None): # simple_vat_check
+                error["vat"] = 'error'
+
         if data.get("shipping_different"):
             for field_name in self.mandatory_shipping_fields:
                 field_name = 'shipping_' + field_name