I have solved it.
In the redirect I changed
if (count($error) == 0 ){
to if (count($error) < 1 ){
Also for any custom user meta fields added duplicated the following line and change the word ‘description’ to the name of the field create in your function file.
if ( !empty( $_POST['description'] ) )
update_user_meta( $current_user->ID, 'description', esc_attr( $_POST['description'] ) );