diff -u b/contrib/profile2_page.inc b/contrib/profile2_page.inc --- b/contrib/profile2_page.inc +++ b/contrib/profile2_page.inc @@ -51,9 +51,9 @@ $delete_button_label = t('Delete profile'); } elseif (user_access("delete own $profile->type profile") && $user->uid === $profile->uid) { - $delete_button_label = t('Delete your profile'); + $delete_button_label = t('Delete this profile'); } - if (!empty($delete_button_label)) { + if (empty($profile->is_new) && !empty($delete_button_label)) { $form['actions']['delete'] = array( '#type' => 'submit', '#value' => $delete_button_label, diff -u b/profile2.module b/profile2.module --- b/profile2.module +++ b/profile2.module @@ -380,6 +380,7 @@ $profile = profile2_load_by_user($form['#user'], $form['#user_category']); if (empty($profile)) { $profile = profile2_create(array('type' => $form['#user_category'], 'uid' => $form['#user']->uid)); + $profile->is_new = TRUE; } $form_state['profiles'][$profile->type] = $profile; } @@ -387,9 +388,9 @@ $str_button_value = t('Delete profile'); } elseif (user_access("delete own $profile->type profile") && $user->uid === $profile->uid) { - $str_button_value = t('Delete your profile'); + $str_button_value = t('Delete this profile'); } - if (!empty($str_button_value)) { + if (empty($profile->is_new) && !empty($str_button_value)) { $form['actions']['delete'] = array( '#type' => 'submit', '#value' => $str_button_value,