Index: bp-xprofile/classes/class-bp-xprofile-profiledata.php
===================================================================
--- bp-xprofile/classes/class-bp-xprofile-profiledata.php	(revision 2412129)
+++ bp-xprofile/classes/class-bp-xprofile-profiledata.php	(working copy)
@@ -669,31 +669,43 @@ class BP_XProfile_ProfileData {
 	}
 
 	/**
 	 * Delete all data for provided user ID.
 	 *
 	 * @since 1.0.0
 	 *
 	 * @param int $user_id User ID to remove data for.
 	 * @return false|int
 	 */
 	public static function delete_data_for_user( $user_id ) {
 		global $wpdb;
 
 		$bp = buddypress();
 
-		return $wpdb->query( $wpdb->prepare( "DELETE FROM {$bp->profile->table_name_data} WHERE user_id = %d", $user_id ) );
+		$field_ids = $wpdb->get_col( $wpdb->prepare( "SELECT field_id FROM {$bp->profile->table_name_data} WHERE user_id = %d", $user_id ) );
+
+		$removed = $wpdb->query( $wpdb->prepare( "DELETE FROM {$bp->profile->table_name_data} WHERE user_id = %d", $user_id ) );
+
+		if ( ! $removed ) {
+			return false;
+		}
+
+		foreach ( $field_ids as $field_id ) {
+			wp_cache_delete( "{$user_id}:{$field_id}", 'bp_xprofile_data' );
+		}
+
+		return $removed;
 	}
 
 	/**
 	 * Get random field type by user ID.
 	 *
 	 * @since 1.0.0
 	 *
 	 * @param int    $user_id          User ID to query for.
 	 * @param string $exclude_fullname SQL portion used to exclude by field ID.
 	 * @return array|null|object
 	 */
 	public static function get_random( $user_id, $exclude_fullname ) {
 		global $wpdb;
 
 		$exclude_sql = ! empty( $exclude_fullname ) ? ' AND pf.id != 1' : '';
