diff --git src/bp-templates/bp-nouveau/includes/members/template-tags.php src/bp-templates/bp-nouveau/includes/members/template-tags.php
index bb80e31a8..d9ebea087 100644
--- src/bp-templates/bp-nouveau/includes/members/template-tags.php
+++ src/bp-templates/bp-nouveau/includes/members/template-tags.php
@@ -456,7 +456,7 @@ function bp_nouveau_members_loop_buttons( $args = array() ) {
 							'class' => $parent_class,
 						),
 						'button_attr'       => array(
-							'href'  => trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() ) . '#compose?r=' . bp_core_get_username( $user_id ),
+							'href'  => trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() ) . 'compose?r=' . bp_core_get_username( $user_id ),
 							'id'    => false,
 							'class' => $button_args['link_class'],
 							'rel'   => '',
diff --git src/bp-templates/bp-nouveau/js/buddypress-messages.js src/bp-templates/bp-nouveau/js/buddypress-messages.js
index 8e5c58a6e..f6a222a3b 100644
--- src/bp-templates/bp-nouveau/js/buddypress-messages.js
+++ src/bp-templates/bp-nouveau/js/buddypress-messages.js
@@ -530,11 +530,20 @@ window.bp = window.bp || {};
 		},
 
 		addMentions: function() {
+			var sendToInput = $( this.el ).find( '#send-to-input' ),
+			    mention = bp.Nouveau.getLinkParams( null, 'r' ) || null;
+
 			// Add autocomplete to send_to field
-			$( this.el ).find( '#send-to-input' ).bp_mentions( {
+			sendToInput.bp_mentions( {
 				data: [],
 				suffix: ' '
 			} );
+
+			// Check for mention
+			if ( ! _.isNull( mention ) ) {
+				sendToInput.val( '@' + _.escape( mention ) + ' ' );
+				sendToInput.focus();
+			}
 		},
 
 		resetFields: function( model ) {
