diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py
index f699e461402265e5ba13e688bb28285bb78df2b8..5648301deea52deab5322b92c870d45843b57aaf 100644
--- a/addons/website/models/ir_ui_view.py
+++ b/addons/website/models/ir_ui_view.py
@@ -198,6 +198,6 @@ class view(osv.osv):
             'arch': self._pretty_arch(arch)
         }, context=context)
 
-        view = self.browse(cr, uid, res_id, context=context)
+        view = self.browse(cr, SUPERUSER_ID, 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})
+            view.model_data_id.write({'noupdate': True})