diff --git src/bp-members/bp-members-adminbar.php src/bp-members/bp-members-adminbar.php
index 282be654c..c9ff861c0 100644
--- src/bp-members/bp-members-adminbar.php
+++ src/bp-members/bp-members-adminbar.php
@@ -193,7 +193,7 @@ function bp_members_admin_bar_add_invitations_menu() {
 		return;
 	}
 
-	if ( is_user_logged_in() && bp_get_members_invitations_allowed() && ( bp_current_user_can( 'bp_members_send_invitation' ) || bp_members_invitations_user_has_sent_invites() ) ) {
+	if ( bp_current_user_can( 'bp_members_invitations_view_screens' ) ) {
 		$bp               = buddypress();
 		$invitations_link = trailingslashit( bp_loggedin_user_domain() . bp_get_members_invitations_slug() );
 
@@ -209,13 +209,13 @@ function bp_members_admin_bar_add_invitations_menu() {
 			)
 		);
 
-		if ( bp_current_user_can( 'bp_members_send_invitation' ) ) {
+		if ( bp_current_user_can( 'bp_members_invitations_view_send_screen' ) ) {
 			$wp_admin_bar->add_node(
 				array(
 					'id'     => $bp->my_account_menu_id . '-invitations-send',
 					'parent' => $bp->my_account_menu_id . '-invitations',
 					'title'  => __( 'Send Invites', 'buddypress' ),
-					'href'   => $invitations_link,
+					'href'   => $invitations_link . 'send-invites/',
 					'meta'   => array(
 						'class'  => 'ab-sub-secondary'
 					)
diff --git src/bp-members/bp-members-filters.php src/bp-members/bp-members-filters.php
index d0d65e4fe..e244bf32d 100644
--- src/bp-members/bp-members-filters.php
+++ src/bp-members/bp-members-filters.php
@@ -149,7 +149,7 @@ function bp_members_user_can_filter( $retval, $user_id, $capability, $site_id, $
 			break;
 
 		case 'bp_members_send_invitation':
-			if ( bp_get_members_invitations_allowed() ) {
+			if ( is_user_logged_in() && bp_get_members_invitations_allowed() ) {
 				$retval = true;
 			}
 			break;
@@ -167,6 +167,14 @@ function bp_members_user_can_filter( $retval, $user_id, $capability, $site_id, $
 				}
 			}
 			break;
+
+		case 'bp_members_invitations_view_screens':
+			$retval = bp_get_members_invitations_allowed() && ( bp_user_can( $user_id, 'bp_members_send_invitation' ) || bp_members_invitations_user_has_sent_invites( $user_id ) );
+			break;
+
+		case 'bp_members_invitations_view_send_screen':
+			$retval = bp_user_can( $user_id, 'bp_members_send_invitation' );
+			break;
 	}
 
 	return $retval;
diff --git src/bp-members/bp-members-invitations.php src/bp-members/bp-members-invitations.php
index 2a04c3dbd..a89b9f54a 100644
--- src/bp-members/bp-members-invitations.php
+++ src/bp-members/bp-members-invitations.php
@@ -15,9 +15,8 @@ function bp_members_invitations_setup_nav() {
 		return;
 	}
 
-	$user_has_access  = bp_user_has_access();
-	$user_can_send    = bp_user_can( bp_displayed_user_id(), 'bp_members_send_invitation' );
-	$user_has_invites = bp_members_invitations_user_has_sent_invites( bp_displayed_user_id() );
+	$user_has_access     = bp_user_has_access();
+	$default_subnav_slug = ( bp_is_my_profile() && bp_user_can( bp_displayed_user_id(), 'bp_members_invitations_view_send_screen' ) ) ? 'send-invites' : 'list-invites';
 
 	/* Add 'Invitations' to the main user profile navigation */
 	bp_core_new_nav_item(
@@ -26,8 +25,8 @@ function bp_members_invitations_setup_nav() {
 			'slug'                    => bp_get_members_invitations_slug(),
 			'position'                => 80,
 			'screen_function'         => 'members_screen_send_invites',
-			'default_subnav_slug'     => ( $user_can_send && bp_is_my_profile() ) ? 'send-invites' : 'list-invites',
-			'show_for_displayed_user' => $user_has_access && ( $user_can_send || $user_has_invites )
+			'default_subnav_slug'     => $default_subnav_slug,
+			'show_for_displayed_user' => $user_has_access && bp_user_can( bp_displayed_user_id(), 'bp_members_invitations_view_screens' )
 		)
 	);
 
@@ -42,7 +41,7 @@ function bp_members_invitations_setup_nav() {
 			'parent_url'      => $parent_link,
 			'screen_function' => 'members_screen_send_invites',
 			'position'        => 10,
-			'user_has_access' => $user_has_access && $user_can_send && bp_is_my_profile()
+			'user_has_access' => $user_has_access && bp_is_my_profile() && bp_user_can( bp_displayed_user_id(), 'bp_members_invitations_view_send_screen' )
 		)
 	);
 
@@ -54,7 +53,7 @@ function bp_members_invitations_setup_nav() {
 			'parent_url'      => $parent_link,
 			'screen_function' => 'members_screen_list_sent_invites',
 			'position'        => 20,
-			'user_has_access' => $user_has_access && ( $user_can_send || $user_has_invites )
+			'user_has_access' => $user_has_access && bp_user_can( bp_displayed_user_id(), 'bp_members_invitations_view_screens' )
 		)
 	);
 }
diff --git src/bp-templates/bp-legacy/buddypress/members/single/invitations/send-invites.php src/bp-templates/bp-legacy/buddypress/members/single/invitations/send-invites.php
index 6eeb3b62f..5cd0af16c 100644
--- src/bp-templates/bp-legacy/buddypress/members/single/invitations/send-invites.php
+++ src/bp-templates/bp-legacy/buddypress/members/single/invitations/send-invites.php
@@ -14,6 +14,8 @@
 	?>
 </h2>
 
+<?php if ( bp_user_can( bp_displayed_user_id(), 'bp_members_send_invitation' ) ) : ?>
+
 <form class="standard-form members-invitation-form" id="members-invitation-form" method="post">
 	<p class="description"><?php esc_html_e( 'Fill out the form below to invite a new user to join this site. Upon submission of the form, an email will be sent to the invitee containing a link to accept your invitation. You may also add a custom message to the email.', 'buddypress' ); ?></p>
 
@@ -30,3 +32,14 @@
 		<input id="submit" type="submit" name="submit" class="submit" value="<?php esc_attr_e( 'Send Invitation', 'buddypress' ) ?>" />
 	</p>
 </form>
+
+<?php else : ?>
+
+	<p class="bp-feedback error">
+		<span class="bp-icon" aria-hidden="true"></span>
+		<span class="bp-help-text">
+			<?php echo apply_filters( 'members_invitations_form_access_restricted', esc_html__( 'Sorry, you are not allowed to send invitations.', 'buddypress' ) ); ?>
+		</span>
+	</p>
+
+<?php endif; ?>
diff --git src/bp-templates/bp-nouveau/buddypress/members/single/invitations/send-invites.php src/bp-templates/bp-nouveau/buddypress/members/single/invitations/send-invites.php
index 077c1fa24..b9b80f707 100644
--- src/bp-templates/bp-nouveau/buddypress/members/single/invitations/send-invites.php
+++ src/bp-templates/bp-nouveau/buddypress/members/single/invitations/send-invites.php
@@ -13,6 +13,8 @@
 	?>
 </h2>
 
+<?php if ( bp_user_can( bp_displayed_user_id(), 'bp_members_send_invitation' ) ) : ?>
+
 <p class="bp-feedback info">
 	<span class="bp-icon" aria-hidden="true"></span>
 	<span class="bp-help-text">
@@ -36,3 +38,14 @@
 
 	<?php bp_nouveau_submit_button( 'member-send-invite' ); ?>
 </form>
+
+<?php else : ?>
+
+	<p class="bp-feedback error">
+		<span class="bp-icon" aria-hidden="true"></span>
+		<span class="bp-help-text">
+			<?php echo apply_filters( 'members_invitations_form_access_restricted', esc_html__( 'Sorry, you are not allowed to send invitations.', 'buddypress' ) ); ?>
+		</span>
+	</p>
+
+<?php endif; ?>
