diff --git a/src/features/forms/components/GenericField.vue b/src/features/forms/components/GenericField.vue
index a90cad0310a023d4c2cf7eaa771c571599f1a282..dcdbe35246cfdaf0af393a028d66588e7ec7703a 100644
--- a/src/features/forms/components/GenericField.vue
+++ b/src/features/forms/components/GenericField.vue
@@ -116,6 +116,14 @@ function handleChangeRepeatInput(element, value, id: string): void {
 
 // Repeat Input end
 
+function onCheck(value: boolean, id:string) {
+    const element = editorStore.openedNodeId
+        ? currentNode.data.elements.find(e => e.id === editorStore.openedElementId)
+        : currentNode.data;
+    
+    element.formValues[id] = value;
+    graphService.writeProjectData();
+}
 
 </script>
 
@@ -129,6 +137,7 @@ function handleChangeRepeatInput(element, value, id: string): void {
         :field-index="fieldIndex"
         :input-value="getInputValue(input)"
         @input="onInput($event, input.id)"
+        @check="onCheck($event, input.id)"
         @repeat-input="onRepeatInput($event, input.id)"
     />
 </template>