diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py
index 47f6ac34e1b20dd2d24a23a4dc8ad546f0f2137f..5bafd964a61d904f4cc29aaf0a333bf868e4e0f8 100644
--- a/openerp/osv/orm.py
+++ b/openerp/osv/orm.py
@@ -462,6 +462,9 @@ class browse_record(object):
     def __contains__(self, name):
         return (name in self._table._columns) or (name in self._table._inherit_fields) or hasattr(self._table, name)
 
+    def __iter__(self):
+        raise NotImplementedError("Iteration is not allowed on %s" % self)
+
     def __hasattr__(self, name):
         return name in self