diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml
index 8b8c5730bab..c04283a08a9 100644
--- a/addons/crm/views/crm_lead_views.xml
+++ b/addons/crm/views/crm_lead_views.xml
@@ -273,7 +273,7 @@
-
+
@@ -319,7 +319,7 @@
-
+
diff --git a/addons/link_tracker/views/link_tracker_views.xml b/addons/link_tracker/views/link_tracker_views.xml
index 0270b003e99..b4e338c3ef4 100644
--- a/addons/link_tracker/views/link_tracker_views.xml
+++ b/addons/link_tracker/views/link_tracker_views.xml
@@ -44,7 +44,7 @@
-
+
diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml
index d59996437e3..893e7ea77cd 100644
--- a/addons/mass_mailing/views/mailing_mailing_views.xml
+++ b/addons/mass_mailing/views/mailing_mailing_views.xml
@@ -341,6 +341,7 @@
-
+
diff --git a/addons/sale/views/sale_order_views.xml b/addons/sale/views/sale_order_views.xml
index c518ab929c4..865b5ec2c46 100644
--- a/addons/sale/views/sale_order_views.xml
+++ b/addons/sale/views/sale_order_views.xml
@@ -644,7 +644,7 @@
-
+
diff --git a/addons/utm/models/utm_campaign.py b/addons/utm/models/utm_campaign.py
index b4548ba4844..ecf5f77a73f 100644
--- a/addons/utm/models/utm_campaign.py
+++ b/addons/utm/models/utm_campaign.py
@@ -44,7 +44,8 @@ class UtmCampaign(models.Model):
vals['title'] = vals['name']
new_names = self.env['utm.mixin']._get_unique_names(self._name, [vals.get('name') for vals in vals_list])
for vals, new_name in zip(vals_list, new_names):
- vals['name'] = new_name
+ if new_name:
+ vals['name'] = new_name
return super().create(vals_list)
@api.model
diff --git a/addons/utm/tests/test_utm.py b/addons/utm/tests/test_utm.py
index 71d9c5505e9..5a05724061c 100644
--- a/addons/utm/tests/test_utm.py
+++ b/addons/utm/tests/test_utm.py
@@ -61,3 +61,7 @@ class TestUtm(TestUTMCommon):
utm_8 = utm_7.copy()
self.assertEqual(utm_8.name, 'UTM d [2]', msg='Must add a counter as suffix to ensure uniqueness')
+
+ # Test name uniqueness when creating a campaign using a title (quick creation)
+ utm_9 = self.env['utm.campaign'].create({'title': 'UTM dup'})
+ self.assertEqual(utm_9.name, 'UTM dup [6]', msg='Even if the record has been created using a title, the name must be unique')