diff --git a/src/components/views/elements/SettingsCheckbox.js b/src/components/views/elements/SettingsCheckbox.js
index cf57fe46ea..f66dee73d0 100644
--- a/src/components/views/elements/SettingsCheckbox.js
+++ b/src/components/views/elements/SettingsCheckbox.js
@@ -47,16 +47,16 @@ module.exports = React.createClass({
if (!label) label = SettingsStore.getDisplayName(this.props.name, this.props.level);
else label = _t(label);
- let id = this.props.name;
+ // We generate a relatively complex ID to avoid conflicts
+ const id = this.props.name + "_" + this.props.group + "_" + this.props.value + "_" + this.props.level;
let checkbox = (
-
);
if (this.props.group) {
- id = this.props.group + '_' + this.props.name;
checkbox = (