diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index 20d025fd64d..5490c170137 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -87,7 +87,9 @@ class crm_tracking_mixin(osv.AbstractModel):
if value:
Model = self.pool[column._obj]
rel_id = Model.name_search(cr, uid, value, context=context)
- if not rel_id:
+ if rel_id:
+ rel_id = Model.name_search(cr, uid, value, context=context)[0][0]
+ else:
rel_id = Model.create(cr, uid, {'name': value}, context=context)
vals[field] = rel_id
# Here the code for other cases that many2one
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 3f10dcf2099..a567be10619 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -349,6 +349,9 @@
+
+
+