diff --git a/profile2.module b/profile2.module
index 06e7f98..a444d95 100644
--- a/profile2.module
+++ b/profile2.module
@@ -254,8 +254,11 @@ function profile2_delete_all_by_user($account) {
  * Implements hook_user_cancel().
  */
 function profile2_user_cancel($edit, $account, $method) {
-  profile2_delete_all_by_user($account);
+  if ($method == 'user_cancel_reassign') {
+    profile2_delete_all_by_user($account);
+  }
 }
+
 /**
  * Implements hook_user_delete().
  */
