diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py
index c00fc787542e2791e36f6f3f29c72c3bd1879e76..6d3e86839b7e298499bf74ae454be2077224a200 100644
--- a/odoo/addons/base/models/res_partner.py
+++ b/odoo/addons/base/models/res_partner.py
@@ -715,7 +715,7 @@ class Partner(models.Model):
             a name, the name will have the email value.
             If 'force_email' key in context: must find the email address. """
         default_type = self._context.get('default_type')
-        if default_type and default_type not in self._fields['type'].selection:
+        if default_type and default_type not in self._fields['type'].get_values(self.env):
             context = dict(self._context)
             context.pop('default_type')
             self = self.with_context(context)