diff --git a/odoo/models.py b/odoo/models.py index 5f9fc8c267b..1b0207e9eb9 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -4776,6 +4776,9 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): recs = self.browse(self._prefetch[self._name]) ids = [self.id] for record_id in self.env.cache.get_missing_ids(recs - self, field): + if not record_id: + # Do not prefetch `NewId` + continue ids.append(record_id) if limit and limit <= len(ids): break