diff --git a/frappe/public/js/form_builder/components/FieldProperties.vue b/frappe/public/js/form_builder/components/FieldProperties.vue
index 2018dd8c7e..44690df8a6 100644
--- a/frappe/public/js/form_builder/components/FieldProperties.vue
+++ b/frappe/public/js/form_builder/components/FieldProperties.vue
@@ -73,6 +73,7 @@ let docfield_df = computed(() => {
:is="df.fieldtype.replace(' ', '') + 'Control'"
:args="args"
:df="df"
+ :read_only="store.read_only"
:value="store.form.selected_field[df.fieldname]"
v-model="store.form.selected_field[df.fieldname]"
:data-fieldname="df.fieldname"
diff --git a/frappe/public/js/form_builder/components/controls/CheckControl.vue b/frappe/public/js/form_builder/components/controls/CheckControl.vue
index 8052e979ba..023bcebf66 100644
--- a/frappe/public/js/form_builder/components/controls/CheckControl.vue
+++ b/frappe/public/js/form_builder/components/controls/CheckControl.vue
@@ -1,9 +1,7 @@
@@ -21,7 +19,7 @@ let slots = useSlots();
$emit('update:modelValue', event.target.checked)"
/>
{{ df.label }}
diff --git a/frappe/public/js/form_builder/components/controls/CodeControl.vue b/frappe/public/js/form_builder/components/controls/CodeControl.vue
index b8051a8f48..b0a45a442f 100644
--- a/frappe/public/js/form_builder/components/controls/CodeControl.vue
+++ b/frappe/public/js/form_builder/components/controls/CodeControl.vue
@@ -1,10 +1,8 @@
-
+