diff --git a/db/db.ddl b/db/db.ddl
index f6dc6f5beada03e45c29e40d127817c76175fd5c..dc14d7ebe13270c60b8367ad2bdd08cab91927bd 100644
--- a/db/db.ddl
+++ b/db/db.ddl
@@ -97,6 +97,7 @@ CREATE TYPE round_state AS ENUM (
 	'preparing',			-- v přípravě (viditelné pouze organizátorům)
 	'running',			-- je možno odevzdávat
 	'grading',			-- je možno opravovat a vyplňovat body
+	'graded',			-- opraveno, soutěžící mohou protestovat
 	'closed',			-- uzavřeno, není dovoleno nic měnit, zveřejněny výsledky
 	-- Garanta stavy neomezují, vždycky může všechno.
 	-- Ve stavu "running" mohou odevzdávat účastníci i dozor, a to i po termínu,
diff --git a/db/upgrade-20220115.sql b/db/upgrade-20220115.sql
new file mode 100644
index 0000000000000000000000000000000000000000..c2fb98feb6cc64f43ec4bd76e00218055b4d9c3c
--- /dev/null
+++ b/db/upgrade-20220115.sql
@@ -0,0 +1,3 @@
+SET ROLE 'mo_osmo';
+
+ALTER TYPE round_state ADD VALUE 'graded';
diff --git a/mo/db.py b/mo/db.py
index 92ee8d0e3bd0c95b73fd4df0fc4857e80cc786bc..a7f30576923c94519a7f349a83455ec81f73262f 100644
--- a/mo/db.py
+++ b/mo/db.py
@@ -188,6 +188,7 @@ class RoundState(MOEnum):
     preparing = auto()
     running = auto()
     grading = auto()
+    graded = auto()
     closed = auto()
     delegate = auto()
 
@@ -199,6 +200,7 @@ round_state_names = {
     RoundState.preparing: 'připravuje se',
     RoundState.running: 'běží',
     RoundState.grading: 'opravuje se',
+    RoundState.graded: 'opraveno',
     RoundState.closed: 'ukončeno',
     RoundState.delegate: 'po oblastech',
 }