diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py
index f67f6ada4b933d0f210009c915d9d2eeaac1516e..f699e461402265e5ba13e688bb28285bb78df2b8 100644
--- a/addons/website/models/ir_ui_view.py
+++ b/addons/website/models/ir_ui_view.py
@@ -6,6 +6,7 @@ import werkzeug
 
 from lxml import etree, html
 
+from openerp import SUPERUSER_ID
 from openerp.addons.website.models import website
 from openerp.http import request
 from openerp.osv import osv, fields
@@ -196,3 +197,7 @@ class view(osv.osv):
         self.write(cr, uid, res_id, {
             'arch': self._pretty_arch(arch)
         }, context=context)
+
+        view = self.browse(cr, uid, res_id, context=context)
+        if view.model_data_id:
+            self.pool.get('ir.model.data').write(cr, SUPERUSER_ID, view.model_data_id.id, {'noupdate': True})