diff --git a/arkindex/process/tests/test_workeractivity_stats.py b/arkindex/process/tests/test_workeractivity_stats.py
index 3e8e292a6e6d08e986a2107df5be98447a77f3d2..66e584db32df9ee72caf1c184658f1694183c358 100644
--- a/arkindex/process/tests/test_workeractivity_stats.py
+++ b/arkindex/process/tests/test_workeractivity_stats.py
@@ -86,7 +86,7 @@ class TestWorkerActivityStats(FixtureAPITestCase):
         with pgtrigger.ignore("process.WorkerActivity:read_only_workeractivity_updated", "process.WorkerActivity:update_workeractivity_updated"):
             WorkerActivity.objects.filter(element__corpus_id=cls.corpus.id).update(created=Now(), updated=Now(), started=Now())
 
-        cls.error, cls.processed, cls.queued, cls.started = [
+        cls.error, cls.processed, cls.queued, cls.started = (
             WorkerActivity.objects.filter(
                 element__corpus_id=cls.corpus.id,
                 worker_version_id=cls.version_1.id,
@@ -98,9 +98,9 @@ class TestWorkerActivityStats(FixtureAPITestCase):
                 WorkerActivityState.Queued,
                 WorkerActivityState.Started
             ]
-        ]
+        )
 
-        cls.error_2, cls.processed_2, cls.queued_2, cls.started_2 = [
+        cls.error_2, cls.processed_2, cls.queued_2, cls.started_2 = (
             WorkerActivity.objects.filter(
                 element__corpus_id=cls.corpus.id,
                 worker_version_id=cls.version_3.id,
@@ -112,7 +112,7 @@ class TestWorkerActivityStats(FixtureAPITestCase):
                 WorkerActivityState.Queued,
                 WorkerActivityState.Started
             ]
-        ]
+        )
 
     def test_corpus_requires_login(self):
         with self.assertNumQueries(0):
diff --git a/arkindex/training/tests/test_datasets_api.py b/arkindex/training/tests/test_datasets_api.py
index ce1d83ce0a9e6ca83840bd7e2c6d91815cd3a19d..b824eae2eefbfe5d86efdfe0ca3d2ced855b387d 100644
--- a/arkindex/training/tests/test_datasets_api.py
+++ b/arkindex/training/tests/test_datasets_api.py
@@ -657,7 +657,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
 
     def test_update_ponos_task_state_forbidden(self):
         """Dataset's state update is limited to specific transitions"""
-        op, build, complete, error = [DatasetState[state] for state in ("Open", "Building", "Complete", "Error")]
+        op, build, complete, error = (DatasetState[state] for state in ("Open", "Building", "Complete", "Error"))
         states = {
             (op, op): True,
             (op, build) : True,
@@ -930,7 +930,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
 
     def test_partial_update_ponos_task_state_forbidden(self):
         """Dataset's state update is limited to specific transitions"""
-        op, build, complete, error = [DatasetState[state] for state in ("Open", "Building", "Complete", "Error")]
+        op, build, complete, error = (DatasetState[state] for state in ("Open", "Building", "Complete", "Error"))
         states = {
             (op, op): True,
             (op, build) : True,
diff --git a/ruff.toml b/ruff.toml
index 8b77a6a2a6b0fc6f0a30426078213d5a6601e6f4..5ae44b642e3396a36a938d1252a748e9df545cc9 100644
--- a/ruff.toml
+++ b/ruff.toml
@@ -35,6 +35,8 @@ select = [
     "UP015",
     # os-error-alias
     "UP024",
+    # unpacked-list-comprehension
+    "UP027",
 ]
 ignore = ["E501", "RET502", "RET503"]