diff --git a/arkindex/training/serializers.py b/arkindex/training/serializers.py
index 901b94b6d2828d7f5c585da47aa382c8ad9f9dfe..048dcecf633382bdb3ab0bb30417262c531aa300 100644
--- a/arkindex/training/serializers.py
+++ b/arkindex/training/serializers.py
@@ -588,7 +588,7 @@ class DatasetSerializer(serializers.ModelSerializer):
             .filter(dupes__gte=2)
             .exists()
         ):
-            raise ValidationError("Elements are currently contained by multiple sets.")
+            raise ValidationError("Some elements are currently contained by multiple sets.")
         return unique
 
     def validate(self, data):
@@ -728,7 +728,7 @@ class DatasetElementSerializer(serializers.ModelSerializer):
             )
         ):
             raise ValidationError([
-                f"The dataset prevent duplication and this element is already present in set {existing_set}."
+                f"The dataset requires unique elements and this element is already present in set {existing_set}."
             ])
         return element
 
@@ -803,7 +803,7 @@ class SelectionDatasetElementSerializer(serializers.Serializer):
             )
         ):
             raise ValidationError([
-                f"The dataset prevent duplication and some elements are already present in set {existing_set}."
+                f"The dataset requires unique elements and some elements are already present in set {existing_set}."
             ])
         return set
 
diff --git a/arkindex/training/tests/test_datasets_api.py b/arkindex/training/tests/test_datasets_api.py
index 58ab00fd8327a16f87f3fe9bacebd7887fb2c3d7..1dc9beda71d926b7e0993f6b97ac8a0f0a9205ea 100644
--- a/arkindex/training/tests/test_datasets_api.py
+++ b/arkindex/training/tests/test_datasets_api.py
@@ -613,7 +613,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
             )
             self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
         self.assertDictEqual(response.json(), {
-            "unique_elements": ["Elements are currently contained by multiple sets."]
+            "unique_elements": ["Some elements are currently contained by multiple sets."]
         })
 
     def test_update_state_requires_ponos_auth(self):
@@ -865,7 +865,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
             )
             self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
         self.assertDictEqual(response.json(), {
-            "unique_elements": ["Elements are currently contained by multiple sets."]
+            "unique_elements": ["Some elements are currently contained by multiple sets."]
         })
 
     def test_partial_update_requires_ponos_auth(self):
@@ -1585,7 +1585,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
             )
             self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
         self.assertDictEqual(response.json(), {
-            "element_id": ["The dataset prevent duplication and this element is already present in set training."]
+            "element_id": ["The dataset requires unique elements and this element is already present in set training."]
         })
 
     def test_add_element_allow_dupes(self):
@@ -1761,7 +1761,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
             )
             self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
         self.assertDictEqual(response.json(), {
-            "set_id": ["The dataset prevent duplication and some elements are already present in set training."]
+            "set_id": ["The dataset requires unique elements and some elements are already present in set training."]
         })
 
     def test_add_from_selection_allow_dupes(self):