diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5_gadgetfield.js.js b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5_gadgetfield.js.js
index 6ff70bf11e9e1b2e5103ee08fb5d49c81788fa8a..28a075fb533992dcce5f3bca43e83807a74d69a1 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5_gadgetfield.js.js
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5_gadgetfield.js.js
@@ -98,7 +98,7 @@
                 (!gadget.state.rejected_dict.hasOwnProperty(field_scope))) {
               field_list.push({
                 sandbox: field_element.getAttribute("data-gadget-sandbox"),
-                editable: field_element.getAttribute("data-gadget-editable"),
+                editable: (field_element.getAttribute("data-gadget-editable") !== null),
                 key: field_element.getAttribute("data-gadget-editable"),
                 value: field_element.getAttribute("data-gadget-value")
               });
@@ -120,7 +120,7 @@
               sub_value = field_list[i].value;
               sub_key = field_list[i].key;
               promise_list.push(
-                result_list[i].render({key: sub_key, value: sub_value})
+                result_list[i].render({key: sub_key, value: sub_value, editable: field_list[i].editable})
                   .push(undefined, displayFieldError)
                     /* XXX Highlight the gadget element with a small colored
                      *       error message. Clicking on the element could unroll