How to rearrange user register form and still pass validation
I would try defining the name of the field manually like so. This should overwrite the default naming of the variable in the values/input array in the $form_state. 

$form['profile_supplier']['account']['#name'] = 'account';