diff --git a/blocks/procedures.js b/blocks/procedures.js index 223a655cd..2dbdcec61 100644 --- a/blocks/procedures.js +++ b/blocks/procedures.js @@ -443,7 +443,14 @@ Blockly.Blocks['procedures_mutatorarg'] = { var source = this.sourceBlock_; if (source && source.workspace && source.workspace.options && source.workspace.options.parentWorkspace) { - source.workspace.options.parentWorkspace.createVariable(newText); + var workspace = source.workspace.options.parentWorkspace; + var variable = workspace.getVariable(newText); + // If there is a case change, rename the variable. + if (variable && variable.name !== newText) { + workspace.renameVariableById(variable.getId(), newText); + } else { + workspace.createVariable(newText); + } } } };