diff --git a/src/nitrokey/trussed/admin_app.py b/src/nitrokey/trussed/admin_app.py
index d152d11..9fa9750 100644
--- a/src/nitrokey/trussed/admin_app.py
+++ b/src/nitrokey/trussed/admin_app.py
@@ -183,6 +183,7 @@ def __str__(self) -> str:
             return "u8"
 
 
+@dataclass
 class ConfigField:
     name: str
     requires_touch_confirmation: bool
@@ -190,20 +191,6 @@ class ConfigField:
     destructive: bool
     ty: ConfigFieldType
 
-    def __init__(
-        self,
-        name: str,
-        requires_touch_confirmation: bool,
-        requires_reboot: bool,
-        destructive: bool,
-        ty: ConfigFieldType,
-    ):
-        self.name = name
-        self.requires_touch_confirmation = requires_touch_confirmation
-        self.requires_reboot = requires_reboot
-        self.destructive = destructive
-        self.ty = ty
-
 
 class AdminApp:
     def __init__(self, device: TrussedDevice) -> None: