diff -r a/ldapauth.admin.inc b/ldapauth.admin.inc
97a98,111
>   $options_username_field = array(
>     LDAPAUTH_USERNAME_FIELD_NO => t('Do nothing'),
>     LDAPAUTH_USERNAME_FIELD_REMOVE => t('Remove username field from form'),
>     LDAPAUTH_USERNAME_FIELD_DISABLE => t('Disable username field on form'),
>   );
>   $form['ldap-ui']['ldapauth_alter_username_field'] = array(
>     '#type' => 'radios',
>     '#title' => t('Alter username field on user edit form'),
>     '#description' => t('Remove or disable username field from user edit form for LDAP authenticated users.'),
>     '#default_value' => LDAPAUTH_ALTER_USERNAME_FIELD,
>     '#options' => $options_username_field,
>     '#required' => TRUE,
>   );
> 
122a137
>       variable_set('ldapauth_alter_username_field', $values['ldapauth_alter_username_field']);
diff -r a/ldapauth.module b/ldapauth.module
17a18,20
> define('LDAPAUTH_USERNAME_FIELD_NO',       0);
> define('LDAPAUTH_USERNAME_FIELD_REMOVE',   1);
> define('LDAPAUTH_USERNAME_FIELD_DISABLE',  2);
26a30
> define('LDAPAUTH_ALTER_USERNAME_FIELD',variable_get('ldapauth_alter_username_field', LDAPAUTH_USERNAME_FIELD_NO));
226a231,240
> 	switch (LDAPAUTH_ALTER_USERNAME_FIELD) {
>           case LDAPAUTH_USERNAME_FIELD_REMOVE :
>             $form['account']['name']['#type'] = 'hidden';
>             $form['account']['name']['#attributes']['READONLY'] = 'READONLY';
>             break;
>           case LDAPAUTH_USERNAME_FIELD_DISABLE :
>             $form['account']['name']['#attributes']['READONLY'] = 'READONLY';
>             break;
>         }
> 
