diff --git a/extension/Classes/Core/Helper/HelperFormElement.php b/extension/Classes/Core/Helper/HelperFormElement.php
index b969ac401c692e350372f1b2328d0784d1a78a5b..5498d2c6acb6b0cf8132a4b00ba6e83b7eb76394 100644
--- a/extension/Classes/Core/Helper/HelperFormElement.php
+++ b/extension/Classes/Core/Helper/HelperFormElement.php
@@ -431,8 +431,6 @@ EOF;
 
         // LOCK
         if (!$skip && HelperFormElement::booleParameter($formElement[FE_INPUT_EXTRA_BUTTON_LOCK] ?? '-')) {
-            $formElement[FE_MODE] = FE_MODE_READONLY;
-
             switch ($formElement[FE_TYPE]) {
                 case FE_TYPE_CHECKBOX:
                 case FE_TYPE_RADIO:
@@ -449,6 +447,7 @@ EOF;
                             onclick="$('#$id').prop('readonly',!$('#$id').prop('readonly'))">
                         <span class="glyphicon glyphicon-lock" aria-hidden="true"></span>
                     </button>
+                    <script>$('#$id').prop('readonly', true)</script>
 EOF;
                     break;