diff --git a/src/components/views/settings/SetIdServer.js b/src/components/views/settings/SetIdServer.js
index c0d103a219..8b9c3150a3 100644
--- a/src/components/views/settings/SetIdServer.js
+++ b/src/components/views/settings/SetIdServer.js
@@ -95,8 +95,9 @@ export default class SetIdServer extends React.Component {
}
this.state = {
+ defaultIdServer,
currentClientIdServer: MatrixClientPeg.get().getIdentityServerUrl(),
- idServer: defaultIdServer,
+ idServer: "",
error: null,
busy: false,
disconnectBusy: false,
@@ -265,7 +266,10 @@ export default class SetIdServer extends React.Component {
diff --git a/src/components/views/settings/tabs/user/GeneralUserSettingsTab.js b/src/components/views/settings/tabs/user/GeneralUserSettingsTab.js
index 08550db1d1..b428ef51fa 100644
--- a/src/components/views/settings/tabs/user/GeneralUserSettingsTab.js
+++ b/src/components/views/settings/tabs/user/GeneralUserSettingsTab.js
@@ -189,13 +189,17 @@ export default class GeneralUserSettingsTab extends React.Component {
const PhoneNumbers = sdk.getComponent("views.settings.discovery.PhoneNumbers");
const SetIdServer = sdk.getComponent("views.settings.SetIdServer");
+ const threepidSection = this.state.haveIdServer ?
+
{_t("Email addresses")}
+
+
+
{_t("Phone numbers")}
+
+
: null;
+
return (
-
{_t("Email addresses")}
-
-
-
{_t("Phone numbers")}
-
+ {threepidSection}
{ /* has its own heading as it includes the current ID server */ }