diff --git a/arkindex/training/models.py b/arkindex/training/models.py
index c37ea35b09193f087793b2c48c194cc5f3c64e48..ea84bd5c8af8588881188e9580dba7bd64b519ac 100644
--- a/arkindex/training/models.py
+++ b/arkindex/training/models.py
@@ -266,6 +266,7 @@ class Dataset(models.Model):
     name = models.CharField(max_length=100, validators=[MinLengthValidator(1)])
     description = models.TextField(validators=[MinLengthValidator(1)])
     state = EnumField(DatasetState, default=DatasetState.Open, max_length=50)
+    unique_elements = models.BooleanField(default=True)
 
     class Meta:
         constraints = [
diff --git a/arkindex/training/serializers.py b/arkindex/training/serializers.py
index ce877bff5f83794c9ded6578cd0cab47f593b66c..4b6636af783f63baf8b47f1a3a46f66bd77a3078 100644
--- a/arkindex/training/serializers.py
+++ b/arkindex/training/serializers.py
@@ -636,6 +636,7 @@ class DatasetSerializer(serializers.ModelSerializer):
             # Hidden field to set the creator as the authenticated user
             "default_creator",
             "task_id",
+            "unique_elements",
             "created",
             "updated",
         )