diff --git a/packages/ra-ui-materialui/src/input/RadioButtonGroupInput.js b/packages/ra-ui-materialui/src/input/RadioButtonGroupInput.js
index f0786ce0d5c..de59b1d2ea9 100644
--- a/packages/ra-ui-materialui/src/input/RadioButtonGroupInput.js
+++ b/packages/ra-ui-materialui/src/input/RadioButtonGroupInput.js
@@ -83,28 +83,26 @@ export class RadioButtonGroupInput extends Component {
renderRadioButton = choice => {
const {
- id,
optionText,
optionValue,
translate,
translateChoice,
+ source,
} = this.props;
const choiceName = React.isValidElement(optionText) // eslint-disable-line no-nested-ternary
? React.cloneElement(optionText, { record: choice })
: typeof optionText === 'function'
? optionText(choice)
: get(choice, optionText);
+
+ const nodeId = `${source}_${get(choice, optionValue)}`;
+
return (
- }
+ control={}
label={
translateChoice
? translate(choiceName, { _: choiceName })
@@ -173,7 +171,6 @@ RadioButtonGroupInput.propTypes = {
choices: PropTypes.arrayOf(PropTypes.object),
classes: PropTypes.object,
className: PropTypes.string,
- id: PropTypes.string,
input: PropTypes.object,
isRequired: PropTypes.bool,
label: PropTypes.string,