Adding the following to the form code worked for me
$this->Form->unlockField('User.id');
Unlocking the fields from within the view files also helps declutter the controller's beforeFilter()
.
Source: /core-libraries/helpers/form.html#FormHelper::unlockField