diff --git bp-activity/bp-activity-loader.php bp-activity/bp-activity-loader.php
index e0f8e4e..8298ca9 100644
--- bp-activity/bp-activity-loader.php
+++ bp-activity/bp-activity-loader.php
@@ -308,7 +308,9 @@ class BP_Activity_Component extends BP_Component {
 			} else {
 				$bp->bp_options_avatar = bp_core_fetch_avatar( array(
 					'item_id' => bp_displayed_user_id(),
-					'type'    => 'thumb'
+					'type'    => 'thumb',
+					'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), $bp->displayed_user->fullname ),
+					'title'  => sprintf( __( 'Profile picture of %s', 'buddypress' ), $bp->displayed_user->fullname )
 				) );
 				$bp->bp_options_title  = $bp->displayed_user->fullname;
 			}
diff --git bp-activity/bp-activity-template.php bp-activity/bp-activity-template.php
index fff15d1..fb91665 100644
--- bp-activity/bp-activity-template.php
+++ bp-activity/bp-activity-template.php
@@ -898,7 +898,7 @@ function bp_activity_avatar( $args = '' ) {
 		$type_default = bp_is_single_activity() ? 'full' : 'thumb';
 
 		$defaults = array(
-			'alt'     => __( 'Profile picture of %s', 'buddypress' ),
+			'alt'	  => '',
 			'class'   => 'avatar',
 			'email'   => false,
 			'type'    => $type_default,
@@ -991,9 +991,10 @@ function bp_activity_secondary_avatar( $args = '' ) {
 			case 'groups' :
 				$object = 'group';
 				$item_id = $activities_template->activity->item_id;
+				$item = groups_get_group( array( 'group_id' => $item_id ) );
 
 				if ( empty( $alt ) )
-					$alt = __( 'Group logo of %s', 'buddypress' );
+					$alt = sprintf( __( 'Group logo of %s', 'buddypress' ), $item->name );
 
 				break;
 			case 'blogs' :
@@ -1009,7 +1010,7 @@ function bp_activity_secondary_avatar( $args = '' ) {
 				$item_id = $activities_template->activity->secondary_item_id;
 
 				if ( empty( $alt ) )
-					$alt = __( 'Profile picture of %s', 'buddypress' );
+					$alt = sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $item_id ) );
 
 				break;
 			default :
@@ -1018,7 +1019,7 @@ function bp_activity_secondary_avatar( $args = '' ) {
 				$email = $activities_template->activity->user_email;
 
 				if ( !$alt )
-					$alt = __( 'Profile picture of %s', 'buddypress' );
+					$alt = sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $item_id ) );
 
 				break;
 		}
diff --git bp-core/bp-core-avatars.php bp-core/bp-core-avatars.php
index f5a50f7..ea2969b 100644
--- bp-core/bp-core-avatars.php
+++ bp-core/bp-core-avatars.php
@@ -146,6 +146,9 @@ function bp_core_fetch_avatar( $args = '' ) {
 	// Get item name for alt/title tags
 	$item_name = '';
 
+	if ( !$title )
+		$title = $alt;
+
 	// Don't do this query if we don't have to
 	if ( !$alt || !$title ) {
 		if ( 'user' == $object )
@@ -598,7 +601,7 @@ function bp_core_fetch_avatar_filter( $avatar, $user, $size, $default, $alt = ''
 		return !empty( $avatar ) ? $avatar : $default;
 
 	if ( !$alt )
-		$alt = __( 'Avatar of %s', 'buddypress' );
+		$alt = sprintf( __( 'Avatar of %s', 'buddypress' ), bp_core_get_user_displayname( $id ) );
 
 	// Let BuddyPress handle the fetching of the avatar
 	$bp_avatar = bp_core_fetch_avatar( array( 'item_id' => $id, 'width' => $size, 'height' => $size, 'alt' => $alt ) );
diff --git bp-core/bp-core-classes.php bp-core/bp-core-classes.php
index bd25902..43006d4 100644
--- bp-core/bp-core-classes.php
+++ bp-core/bp-core-classes.php
@@ -169,9 +169,9 @@ class BP_Core_User {
 		wp_cache_set( 'bp_user_email_' . $this->id, $this->email, 'bp' );
 		wp_cache_set( 'bp_user_url_' . $this->id, $this->user_url, 'bp' );
 
-		$this->avatar       = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'full'  ) );
-		$this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb' ) );
-		$this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'width' => 30, 'height' => 30 ) );
+		$this->avatar       = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'full', 'alt' => $this->fullname  ) );
+		$this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => $this->fullname ) );
+		$this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => $this->fullname ) );
 		$this->last_active  = bp_core_get_last_activity( bp_get_user_meta( $this->id, 'last_activity', true ), __( 'active %s', 'buddypress' ) );
 	}
 
diff --git bp-forums/bp-forums-template.php bp-forums/bp-forums-template.php
index ef39f17..2ccb550 100644
--- bp-forums/bp-forums-template.php
+++ bp-forums/bp-forums-template.php
@@ -488,7 +488,7 @@ function bp_the_topic_poster_avatar( $args = '' ) {
 			'type'   => 'thumb',
 			'width'  => false,
 			'height' => false,
-			'alt'    => __( 'Profile picture of %s', 'buddypress' )
+			'alt'    => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $forum_template->topic->topic_poster ) )
 		);
 
 		$r = wp_parse_args( $args, $defaults );
diff --git bp-members/bp-members-template.php bp-members/bp-members-template.php
index ca10291..311224e 100644
--- bp-members/bp-members-template.php
+++ bp-members/bp-members-template.php
@@ -481,13 +481,14 @@ function bp_member_avatar( $args = '' ) {
 			'height' => false,
 			'class' => 'avatar',
 			'id' => false,
-			'alt' => __( 'Profile picture of %s', 'buddypress' )
+			'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $members_template->member->display_name ),
+			'title' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $members_template->member->display_name )
 		);
 
 		$r = wp_parse_args( $args, $defaults );
 		extract( $r, EXTR_SKIP );
 
-		return apply_filters( 'bp_get_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->id, 'type' => $type, 'alt' => $alt, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email ) ) );
+		return apply_filters( 'bp_get_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->id, 'type' => $type, 'alt' => $alt, 'title' => $title, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email ) ) );
 	}
 
 function bp_member_permalink() {
@@ -777,13 +778,14 @@ function bp_loggedin_user_avatar( $args = '' ) {
 			'width'  => false,
 			'height' => false,
 			'html'   => true,
-			'alt'    => __( 'Profile picture of %s', 'buddypress' )
+			'alt'    => sprintf( __( 'Profile picture of %s', 'buddypress' ), $bp->loggedin_user->fullname ),
+			'title'  => sprintf( __( 'Profile picture of %s', 'buddypress' ), $bp->loggedin_user->fullname )
 		);
 
 		$r = wp_parse_args( $args, $defaults );
 		extract( $r, EXTR_SKIP );
 
-		return apply_filters( 'bp_get_loggedin_user_avatar', bp_core_fetch_avatar( array( 'item_id' => bp_loggedin_user_id(), 'type' => $type, 'width' => $width, 'height' => $height, 'html' => $html, 'alt' => $alt ) ) );
+		return apply_filters( 'bp_get_loggedin_user_avatar', bp_core_fetch_avatar( array( 'item_id' => bp_loggedin_user_id(), 'type' => $type, 'width' => $width, 'height' => $height, 'html' => $html, 'alt' => $alt, 'title' => $title ) ) );
 	}
 
 function bp_displayed_user_avatar( $args = '' ) {
