diff --git a/tools/adminme.ts b/tools/adminme.ts
index f8b28180a87a01e7330e0cfec1b5044556400060..1504d0ec5788c686a6e052f5c0bbaa99fbe14416 100644
--- a/tools/adminme.ts
+++ b/tools/adminme.ts
@@ -100,9 +100,8 @@ const {appservice} = ToolsHelper.getToolDependencies(options.config, options.reg
 async function run() {
     try {
         const powerLevels = (await appservice.botIntent.underlyingClient.getRoomStateEvent(
-            options.roomId, "m.room.power_levels", "",
-        )).content;
-
+            options.roomid, "m.room.power_levels", "",
+        ));
         powerLevels.users[options.userid] = options.power;
 
         await appservice.botIntent.underlyingClient.sendStateEvent(
diff --git a/tools/toolshelper.ts b/tools/toolshelper.ts
index 5e4dd35e62bb6b9d49ef34bbac58558c49894808..1449f13aa0e5c7293c50ac170b7d54572df179e2 100644
--- a/tools/toolshelper.ts
+++ b/tools/toolshelper.ts
@@ -12,7 +12,8 @@ export class ToolsHelper {
         config: DiscordBridgeConfig,
     } {
         const registration = yaml.safeLoad(fs.readFileSync(regFile, "utf8"));
-        const config: DiscordBridgeConfig = yaml.safeLoad(fs.readFileSync(configFile, "utf8")) as DiscordBridgeConfig;
+        const config: DiscordBridgeConfig = Object.assign(
+            new DiscordBridgeConfig(), yaml.safeLoad(fs.readFileSync(configFile, "utf8")));
         config.applyEnvironmentOverrides(process.env);
         if (registration === null) {
             throw Error("Failed to parse registration file");