diff --git a/src/db/roomstore.ts b/src/db/roomstore.ts
index 6ff567fe9f8bb79e093ae654706aaa90efac1f07..dd44385ddc7157d5a48e7a8ea4e468231b6f28bf 100644
--- a/src/db/roomstore.ts
+++ b/src/db/roomstore.ts
@@ -299,10 +299,10 @@ export class DbRoomStore {
             discord_name:        room.data.discord_name,
             discord_topic:       room.data.discord_topic,
             discord_type:        room.data.discord_type,
-            plumbed:             room.data.plumbed || 0,
-            update_icon:         room.data.update_icon || 0,
-            update_name:         room.data.update_name || 0,
-            update_topic:        room.data.update_topic || 0,
+            plumbed:             Number(room.data.plumbed || 0),
+            update_icon:         Number(room.data.update_icon || 0),
+            update_name:         Number(room.data.update_name || 0),
+            update_topic:        Number(room.data.update_topic || 0),
         } as IRemoteRoomData;
 
         if (!existingRow) {
diff --git a/src/discordas.ts b/src/discordas.ts
index 56a8f7d24bbdf280cb368ea753bef177faad115b..ad328a2207d723fb4e115e66bcb45495b5e2dbda 100644
--- a/src/discordas.ts
+++ b/src/discordas.ts
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-import { Cli, Bridge, AppServiceRegistration, ClientFactory } from "matrix-appservice-bridge";
+import { Cli, Bridge, AppServiceRegistration, ClientFactory, BridgeContext } from "matrix-appservice-bridge";
 import * as Bluebird from "bluebird";
 import * as yaml from "js-yaml";
 import * as fs from "fs";
@@ -101,12 +101,12 @@ async function run(port: number, fileConfig: DiscordBridgeConfig) {
                         return;
                     }
                     const roomId = request.getData().room_id;
-                    let context = {};
+                    const context: BridgeContext = {
+                        rooms: {},
+                    };
                     if (roomId) {
-                        const entries  = await store.roomStore.getEntriesByMatrixId(request.getData().room_id);
-                        context = {
-                            rooms: entries[0],
-                        };
+                        const entries  = await store.roomStore.getEntriesByMatrixId(roomId);
+                        context.rooms = entries[0] || {};
                     }
                     await request.outcomeFrom(Bluebird.resolve(callbacks.onEvent(request, context)));
                 } catch (err) {