diff --git wp-includes/link-template.php wp-includes/link-template.php
index 33f0a7d..242df7b 100644
--- wp-includes/link-template.php
+++ wp-includes/link-template.php
@@ -2319,21 +2319,21 @@ function get_dashboard_url( $user_id, $path = '', $scheme = 'admin' ) {
  *
  * @since 3.1.0
  *
- * @param int $user User ID
+ * @param int $user_id User ID
  * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes.
  * @return string Dashboard url link with optional path appended
  */
-function get_edit_profile_url( $user, $scheme = 'admin' ) {
-	$user = (int) $user;
+function get_edit_profile_url( $user_id = false, $scheme = 'admin' ) {
+	$user_id = ( $user_id ) ? (int) $user : get_current_user_id();
 
 	if ( is_user_admin() )
 		$url = user_admin_url( 'profile.php', $scheme );
 	elseif ( is_network_admin() )
 		$url = network_admin_url( 'profile.php', $scheme );
 	else
-		$url = get_dashboard_url( $user, 'profile.php', $scheme );
+		$url = get_dashboard_url( $user_id, 'profile.php', $scheme );
 
-	return apply_filters( 'edit_profile_url', $url, $user, $scheme);
+	return apply_filters( 'edit_profile_url', $url, $user_id, $scheme);
 }
 
 /**
