diff --git a/src/db/roomstore.ts b/src/db/roomstore.ts
index dd44385ddc7157d5a48e7a8ea4e468231b6f28bf..1ca4ae0862ab64cdae3d123c1c3124a4adda698d 100644
--- a/src/db/roomstore.ts
+++ b/src/db/roomstore.ts
@@ -336,13 +336,15 @@ export class DbRoomStore {
         // New keys
         Object.keys(room.data).filter(
             (k: string) => existingRow[k] === null).forEach((key) => {
-                keysToUpdate[key] = room.data[key];
+                const val = room.data[key];
+                keysToUpdate[key] = typeof val === "boolean" ? Number(val) : val;
         });
 
         // Updated keys
         Object.keys(room.data).filter(
             (k: string) => existingRow[k] !== room.data[k]).forEach((key) => {
-            keysToUpdate[key] = room.data[key];
+            const val = room.data[key];
+            keysToUpdate[key] = typeof val === "boolean" ? Number(val) : val;
         });
 
         if (Object.keys(keysToUpdate).length === 0) {