diff --git src/bp-core/classes/class-bp-attachment-avatar.php src/bp-core/classes/class-bp-attachment-avatar.php
index 980b1bc..91cd15c 100644
--- src/bp-core/classes/class-bp-attachment-avatar.php
+++ src/bp-core/classes/class-bp-attachment-avatar.php
@@ -269,8 +269,14 @@ class BP_Attachment_Avatar extends BP_Attachment {
 		$avatar_types = array( 'full' => '', 'thumb' => '' );
 
 		foreach ( $avatar_types as $key_type => $type ) {
-			$args['dst_w']    = bp_core_avatar_full_width();
-			$args['dst_h']    = bp_core_avatar_full_height();
+			if ( 'thumb' === $key_type ) {
+				$args['dst_w'] = bp_core_avatar_thumb_width();
+				$args['dst_h'] = bp_core_avatar_thumb_height();
+			} else {
+				$args['dst_w'] = bp_core_avatar_full_width();
+				$args['dst_h'] = bp_core_avatar_full_height();
+			}
+
 			$args['dst_file'] = $avatar_folder_dir . '/' . wp_hash( $absolute_path . time() ) . '-bp' . $key_type . '.' . $ext;
 
 			$avatar_types[ $key_type ] = parent::crop( $args );
