diff --git a/profile2.module b/profile2.module
index b34bca8..df62076 100644
--- a/profile2.module
+++ b/profile2.module
@@ -242,10 +242,13 @@ function profile2_delete_multiple(array $pids) {
  * Implements hook_user_cancel().
  */
 function profile2_user_cancel($edit, $account, $method) {
-  // Delete all profiles of the user in any case.
-  foreach (profile2_load_by_user($account) as $profile) {
-    profile2_delete($profile);
-  }
+    user_delete_profile($account);
+}
+/**
+ * Implements hook_user_delete().
+ */
+function profile2_user_delete($account) {
+    user_delete_profile($account);
 }
 
 /**
@@ -272,6 +275,15 @@ function profile2_type_save(ProfileType $type) {
   $type->save();
 }
 
+/** 
+* Deletes profile information for a canceled or deleted user
+*/
+function user_delete_profile($account) {
+  // Delete all profiles of the user in any case.
+  foreach (profile2_load_by_user($account) as $profile) {
+    profile2_delete($profile);
+  }
+}
 /**
  * Deletes a profile type from.
  */
