diff --git a/arkindex/process/migrations/0032_processdatasetset_model.py b/arkindex/process/migrations/0032_processdatasetset_model.py
index ea70a8df6324190b31832d12e009c6c7cfa651de..f777284e763a84dfaef0fd2f8565055f1286190b 100644
--- a/arkindex/process/migrations/0032_processdatasetset_model.py
+++ b/arkindex/process/migrations/0032_processdatasetset_model.py
@@ -19,7 +19,7 @@ class Migration(migrations.Migration):
             fields=[
                 ("id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                 ("process", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="process_sets", to="process.process")),
-                ("set", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="process_sets", to="training.datasetset")),
+                ("set", models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name="process_sets", to="training.datasetset")),
             ],
         ),
         migrations.AddConstraint(
diff --git a/arkindex/process/models.py b/arkindex/process/models.py
index 7430ca986ed32c4876ae720b2ba7256d7fc02b3c..4451b513335c7f503bd94b6757094ce57228a8ba 100644
--- a/arkindex/process/models.py
+++ b/arkindex/process/models.py
@@ -474,7 +474,7 @@ class ProcessDatasetSet(models.Model):
     """
     id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
     process = models.ForeignKey(Process, on_delete=models.CASCADE, related_name="process_sets")
-    set = models.ForeignKey("training.DatasetSet", on_delete=models.CASCADE, related_name="process_sets")
+    set = models.ForeignKey("training.DatasetSet", on_delete=models.DO_NOTHING, related_name="process_sets")
 
     class Meta:
         constraints = [