diff --git bp-members/bp-members-functions.php bp-members/bp-members-functions.php
index d1e864e..ba8076d 100644
--- bp-members/bp-members-functions.php
+++ bp-members/bp-members-functions.php
@@ -814,13 +814,15 @@ function bp_core_delete_account( $user_id = 0 ) {
 	if ( is_super_admin( $user_id ) )
 		return false;
 
-	// Bail if current user cannot delete any users
-	if ( ! bp_current_user_can( 'delete_users' ) )
-		return false;
-
-	// Bail if current user cannot delete this user
-	if ( ! current_user_can_for_blog( bp_get_root_blog_id(), 'delete_user', $user_id ) )
-		return false;
+	if ( bp_loggedin_user_id() !== intval( $user_id ) ) {
+		// Bail if current user cannot delete any users
+		if ( ! bp_current_user_can( 'delete_users' ) )
+			return false;
+
+		// Bail if current user cannot delete this user
+		if ( ! current_user_can_for_blog( bp_get_root_blog_id(), 'delete_user', $user_id ) )
+			return false;
+	}
 
 	do_action( 'bp_core_pre_delete_account', $user_id );
 
