diff --git a/resources/vue/components/questionnaires/LikertEdit.vue b/resources/vue/components/questionnaires/LikertEdit.vue
index e266e9b3b648b87d691d16bf8133ae54766b4896..c87f9fed982ad7d0a4f3264838d2f3b7973e71e1 100644
--- a/resources/vue/components/questionnaires/LikertEdit.vue
+++ b/resources/vue/components/questionnaires/LikertEdit.vue
@@ -63,11 +63,11 @@
         </table>
 
         <label>
-            <input type="checkbox" v-model.number="val_clone.mandatory">
+            <input type="checkbox" v-model.number="val_clone.mandatory" true-value="1" false-value="0">
             {{ $gettext('Pflichtfrage') }}
         </label>
         <label>
-            <input type="checkbox" v-model.number="val_clone.randomize">
+            <input type="checkbox" v-model.number="val_clone.randomize" true-value="1" false-value="0">
             {{ $gettext('Antworten den Teilnehmenden zufällig präsentieren') }}
         </label>
 
@@ -86,8 +86,8 @@ import { $gettext } from '../../../assets/javascripts/lib/gettext';
 const default_value = () => ({
     description: '',
     statements: ['', '', '', ''],
-    mandatory: false,
-    randomize: false,
+    mandatory: 0,
+    randomize: 0,
     options: [
         $gettext('trifft zu'),
         $gettext('trifft eher zu'),
diff --git a/resources/vue/components/questionnaires/RangescaleEdit.vue b/resources/vue/components/questionnaires/RangescaleEdit.vue
index 833c604ae7eae232af090f69aabd139ea834e2f1..91aec1c24ed16a253d9d84126b981d9634f7be39 100644
--- a/resources/vue/components/questionnaires/RangescaleEdit.vue
+++ b/resources/vue/components/questionnaires/RangescaleEdit.vue
@@ -67,11 +67,11 @@
         </table>
 
         <label>
-            <input type="checkbox" v-model="val_clone.mandatory">
+            <input type="checkbox" v-model.number="val_clone.mandatory" true-value="1" false-value="0">
             {{ $gettext('Pflichtfrage') }}
         </label>
         <label>
-            <input type="checkbox" v-model="val_clone.randomize">
+            <input type="checkbox" v-model.number="val_clone.randomize" true-value="1" false-value="0">
             {{ $gettext('Antworten den Teilnehmenden zufällig präsentieren') }}
         </label>
 
@@ -98,8 +98,8 @@ import draggable from 'vuedraggable';
 const default_value = () => ({
     description: '',
     statements: ['', '', '', ''],
-    mandatory: false,
-    randomize: false,
+    mandatory: 0,
+    randomize: 0,
     minimum: 1,
     maximum: 5,
     alternative_answer: ''