diff --git a/src/config/mod.rs b/src/config/mod.rs
index bfda89fee8c2f16e9eabfc6150a3e2986124fcc4..17aaf7edfba0da4ca6dcde26949d22928b39ee2f 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -159,6 +159,7 @@ pub struct Config {
 	pub allow_unstable_room_versions: bool,
 	#[serde(default = "default_default_room_version")]
 	pub default_room_version: RoomVersionId,
+	#[serde(default)]
 	pub well_known: WellKnownConfig,
 	#[serde(default)]
 	pub allow_jaeger: bool,
@@ -314,7 +315,7 @@ pub struct TlsConfig {
 	pub dual_protocol: bool,
 }
 
-#[derive(Clone, Debug, Deserialize)]
+#[derive(Clone, Debug, Deserialize, Default)]
 pub struct WellKnownConfig {
 	pub client: Option<Url>,
 	pub server: Option<OwnedServerName>,