diff --git a/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ElementRequired.tsx b/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ElementRequired.tsx
index 07d75cdf5b..8d9e1e72f2 100644
--- a/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ElementRequired.tsx
+++ b/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ElementRequired.tsx
@@ -1,5 +1,5 @@
"use client";
-import React from "react";
+import React, { useState } from "react";
import { useTranslation } from "@i18n/client";
import { Checkbox } from "@formBuilder/components/shared";
@@ -14,18 +14,21 @@ export const ElementRequired = ({
}) => {
const { t } = useTranslation("form-builder");
const allRequired = item.properties.validation?.all;
+ const [checked, setChecked] = useState(item.properties.validation?.required);
+
return (
) => {
if (!e.target) {
return;
}
-
+ setChecked(e.target.checked);
onRequiredChange(item.id, e.target.checked);
}}
label={allRequired ? t("allRequired") : t("required")}
diff --git a/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ModalForm.tsx b/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ModalForm.tsx
index e0910563d8..2429cf0b4d 100644
--- a/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ModalForm.tsx
+++ b/app/(gcforms)/[locale]/(form administration)/form-builder/[id]/edit/components/ModalForm.tsx
@@ -1,5 +1,5 @@
"use client";
-import React from "react";
+import React, { useState } from "react";
import PropTypes from "prop-types";
import { useTranslation } from "@i18n/client";
import { FormElementTypes, ElementProperties } from "@lib/types";
@@ -40,6 +40,7 @@ export const ModalForm = ({
}));
const autocompleteSelectedValue = properties.autoComplete || "";
+ const [checked, setChecked] = useState(item.properties.validation?.required);
return (