Index: bp-xprofile-functions.php
===================================================================
--- bp-xprofile-functions.php	(revision 3959)
+++ bp-xprofile-functions.php	(working copy)
@@ -505,13 +505,31 @@
 	update_user_meta( $user_id, 'last_name',  $lastname  );
 
 	$wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET display_name = %s WHERE ID = %d", $fullname, $user_id ) );
-	$wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_url = %s WHERE ID = %d", bp_core_get_user_domain( $user_id ), $user_id ) );
 }
 add_action( 'xprofile_updated_profile', 'xprofile_sync_wp_profile' );
 add_action( 'bp_core_signup_user', 'xprofile_sync_wp_profile' );
 
 
 /**
+ * Filters the user url and replaces it with the user domain. 
+ *
+ * @since 1.3.0
+ * @package BuddyPress Core
+ */
+
+function xprofile_filter_user_url( $null, $object_id, $meta_key, $single ) {
+	if( $meta_key != 'user_url' )
+		return array( null, $object_id, $meta_key, $single );
+		
+	$meta_key = bp_core_get_user_domain( $object_id );
+	
+	apply_filters( 'bp_get_user_url', $meta_key );
+	
+	return array( null, $object_id, $meta_key, $single );
+}
+add_action( 'get_user_metadata', 'xprofile_filter_user_url' );
+
+/**
  * Syncs the standard built in WordPress profile data to XProfile.
  *
  * @since 1.2.4
