diff --git src/bp-groups/classes/class-bp-groups-component.php src/bp-groups/classes/class-bp-groups-component.php
index 8f771c7d0..fd0d96bed 100644
--- src/bp-groups/classes/class-bp-groups-component.php
+++ src/bp-groups/classes/class-bp-groups-component.php
@@ -110,13 +110,19 @@ class BP_Groups_Component extends BP_Component {
 	 * @since 1.5.0
 	 */
 	public function __construct() {
+		$features = array();
+		if ( bp_is_active( 'friends' ) ) {
+			$features[] = 'invitations';
+		}
+
 		parent::start(
 			'groups',
 			_x( 'User Groups', 'Group screen page <title>', 'buddypress' ),
 			buddypress()->plugin_dir,
 			array(
 				'adminbar_myaccount_order' => 70,
-				'search_query_arg' => 'groups_search',
+				'search_query_arg'         => 'groups_search',
+				'features'                 => $features,
 			)
 		);
 	}
@@ -392,8 +398,8 @@ class BP_Groups_Component extends BP_Component {
 			);
 		}
 
-		// If friends component is active, add invitations.
-		if ( bp_is_active( 'friends' ) ) {
+		// If invitations are enabled, add invitations.
+		if ( bp_is_active( 'groups', 'invitations' ) ) {
 			$this->group_creation_steps['group-invites'] = array(
 				'name'     => _x( 'Invites',  'Group screen nav', 'buddypress' ),
 				'position' => 30
@@ -557,10 +563,13 @@ class BP_Groups_Component extends BP_Component {
 		// Determine user to use.
 		if ( bp_displayed_user_domain() ) {
 			$user_domain = bp_displayed_user_domain();
+			$user_id     = bp_displayed_user_id();
 		} elseif ( bp_loggedin_user_domain() ) {
 			$user_domain = bp_loggedin_user_domain();
+			$user_id     = bp_loggedin_user_id();
 		} else {
 			$user_domain = false;
+			$user_id     = 0;
 		}
 
 		// Only grab count if we're on a user page.
@@ -607,16 +616,18 @@ class BP_Groups_Component extends BP_Component {
 				'item_css_id'     => 'groups-my-groups'
 			);
 
-			// Add the Group Invites nav item.
-			$sub_nav[] = array(
-				'name'            => __( 'Invitations', 'buddypress' ),
-				'slug'            => 'invites',
-				'parent_url'      => $groups_link,
-				'parent_slug'     => $slug,
-				'screen_function' => 'groups_screen_group_invites',
-				'user_has_access' => $access,
-				'position'        => 30
-			);
+			if ( bp_is_active( 'groups', 'invitations' ) ) {
+				// Add the Group Invites nav item.
+				$sub_nav[] = array(
+					'name'            => __( 'Invitations', 'buddypress' ),
+					'slug'            => 'invites',
+					'parent_url'      => $groups_link,
+					'parent_slug'     => $slug,
+					'screen_function' => 'groups_screen_group_invites',
+					'user_has_access' => $access,
+					'position'        => 30
+				);
+			}
 
 			parent::setup_nav( $main_nav, $sub_nav );
 		}
@@ -705,7 +716,7 @@ class BP_Groups_Component extends BP_Component {
 				);
 			}
 
-			if ( bp_is_active( 'friends' ) && bp_groups_user_can_send_invites() ) {
+			if ( bp_is_active( 'groups', 'invitations' ) ) {
 				$sub_nav[] = array(
 					'name'            => _x( 'Send Invites', 'My Group screen nav', 'buddypress' ),
 					'slug'            => 'send-invites',
@@ -833,23 +844,25 @@ class BP_Groups_Component extends BP_Component {
 			// Setup the logged in user variables.
 			$groups_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() );
 
-			// Pending group invites.
-			$count   = groups_get_invite_count_for_user();
 			$title   = _x( 'Groups', 'My Account Groups', 'buddypress' );
 			$pending = _x( 'No Pending Invites', 'My Account Groups sub nav', 'buddypress' );
 
-			if ( $count ) {
-				$title = sprintf(
-					/* translators: %s: Group invitation count for the current user */
-					_x( 'Groups %s', 'My Account Groups nav', 'buddypress' ),
-					'<span class="count">' . bp_core_number_format( $count ) . '</span>'
-				);
+			if ( bp_is_active( 'groups', 'invitations' ) ) {
+				// Pending group invites.
+				$count   = groups_get_invite_count_for_user();
+				if ( $count ) {
+					$title = sprintf(
+						/* translators: %s: Group invitation count for the current user */
+						_x( 'Groups %s', 'My Account Groups nav', 'buddypress' ),
+						'<span class="count">' . bp_core_number_format( $count ) . '</span>'
+					);
 
-				$pending = sprintf(
-					/* translators: %s: Group invitation count for the current user */
-					_x( 'Pending Invites %s', 'My Account Groups sub nav', 'buddypress' ),
-					'<span class="count">' . bp_core_number_format( $count ) . '</span>'
-				);
+					$pending = sprintf(
+						/* translators: %s: Group invitation count for the current user */
+						_x( 'Pending Invites %s', 'My Account Groups sub nav', 'buddypress' ),
+						'<span class="count">' . bp_core_number_format( $count ) . '</span>'
+					);
+				}
 			}
 
 			// Add the "My Account" sub menus.
@@ -870,13 +883,15 @@ class BP_Groups_Component extends BP_Component {
 			);
 
 			// Invitations.
-			$wp_admin_nav[] = array(
-				'parent'   => 'my-account-' . $this->id,
-				'id'       => 'my-account-' . $this->id . '-invites',
-				'title'    => $pending,
-				'href'     => trailingslashit( $groups_link . 'invites' ),
-				'position' => 30
-			);
+			if ( bp_is_active( 'groups', 'invitations' ) ) {
+				$wp_admin_nav[] = array(
+					'parent'   => 'my-account-' . $this->id,
+					'id'       => 'my-account-' . $this->id . '-invites',
+					'title'    => $pending,
+					'href'     => trailingslashit( $groups_link . 'invites' ),
+					'position' => 30
+				);
+			}
 
 			// Create a Group.
 			if ( bp_user_can_create_groups() ) {
diff --git src/bp-templates/bp-legacy/buddypress/groups/create.php src/bp-templates/bp-legacy/buddypress/groups/create.php
index cb85eeb71..e5dec51d0 100644
--- src/bp-templates/bp-legacy/buddypress/groups/create.php
+++ src/bp-templates/bp-legacy/buddypress/groups/create.php
@@ -172,23 +172,27 @@ do_action( 'bp_before_create_group_page' ); ?>
 
 				<?php endif; ?>
 
-				<fieldset class="group-create-invitations">
+				<?php if ( bp_is_active( 'groups', 'invitations' ) ): ?>
 
-					<legend><?php _e( 'Group Invitations', 'buddypress' ); ?></legend>
+					<fieldset class="group-create-invitations">
 
-					<p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
+						<legend><?php _e( 'Group Invitations', 'buddypress' ); ?></legend>
 
-					<div class="radio">
+						<p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
 
-						<label for="group-invite-status-members"><input type="radio" name="group-invite-status" id="group-invite-status-members" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> /> <?php _e( 'All group members', 'buddypress' ); ?></label>
+						<div class="radio">
 
-						<label for="group-invite-status-mods"><input type="radio" name="group-invite-status" id="group-invite-status-mods" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> /> <?php _e( 'Group admins and mods only', 'buddypress' ); ?></label>
+							<label for="group-invite-status-members"><input type="radio" name="group-invite-status" id="group-invite-status-members" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> /> <?php _e( 'All group members', 'buddypress' ); ?></label>
 
-						<label for="group-invite-status-admins"><input type="radio" name="group-invite-status" id="group-invite-status-admins" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> /> <?php _e( 'Group admins only', 'buddypress' ); ?></label>
+							<label for="group-invite-status-mods"><input type="radio" name="group-invite-status" id="group-invite-status-mods" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> /> <?php _e( 'Group admins and mods only', 'buddypress' ); ?></label>
 
-					</div>
+							<label for="group-invite-status-admins"><input type="radio" name="group-invite-status" id="group-invite-status-admins" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> /> <?php _e( 'Group admins only', 'buddypress' ); ?></label>
 
-				</fieldset>
+						</div>
+
+					</fieldset>
+
+				<?php endif; ?>
 
 				<?php
 
diff --git src/bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php src/bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php
index 0961da5e8..024d6e614 100644
--- src/bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php
+++ src/bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php
@@ -78,25 +78,30 @@ do_action( 'bp_before_group_settings_admin' ); ?>
 
 	</fieldset>
 
-<?php endif; ?>
+<?php endif ; ?>
 
-<fieldset class="group-create-invitations">
 
-	<legend><?php _e( 'Group Invitations', 'buddypress' ); ?></legend>
+<?php if ( bp_is_active( 'groups', 'invitations' ) ): ?>
 
-	<p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
+	<fieldset class="group-create-invitations">
 
-	<div class="radio">
+		<legend><?php _e( 'Group Invitations', 'buddypress' ); ?></legend>
 
-		<label for="group-invite-status-members"><input type="radio" name="group-invite-status" id="group-invite-status-members" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> /> <?php _e( 'All group members', 'buddypress' ); ?></label>
+		<p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
 
-		<label for="group-invite-status-mods"><input type="radio" name="group-invite-status" id="group-invite-status-mods" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> /> <?php _e( 'Group admins and mods only', 'buddypress' ); ?></label>
+		<div class="radio">
 
-		<label for="group-invite-status-admins"><input type="radio" name="group-invite-status" id="group-invite-status-admins" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> /> <?php _e( 'Group admins only', 'buddypress' ); ?></label>
+			<label for="group-invite-status-members"><input type="radio" name="group-invite-status" id="group-invite-status-members" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> /> <?php _e( 'All group members', 'buddypress' ); ?></label>
 
-	</div>
+			<label for="group-invite-status-mods"><input type="radio" name="group-invite-status" id="group-invite-status-mods" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> /> <?php _e( 'Group admins and mods only', 'buddypress' ); ?></label>
 
-</fieldset>
+			<label for="group-invite-status-admins"><input type="radio" name="group-invite-status" id="group-invite-status-admins" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> /> <?php _e( 'Group admins only', 'buddypress' ); ?></label>
+
+		</div>
+
+	</fieldset>
+
+<?php endif; ?>
 
 <?php
 
diff --git src/bp-templates/bp-legacy/buddypress/groups/single/send-invites.php src/bp-templates/bp-legacy/buddypress/groups/single/send-invites.php
index 94a4854f3..f71d783aa 100644
--- src/bp-templates/bp-legacy/buddypress/groups/single/send-invites.php
+++ src/bp-templates/bp-legacy/buddypress/groups/single/send-invites.php
@@ -14,9 +14,13 @@
  */
 do_action( 'bp_before_group_send_invites_content' ); ?>
 
+<?php if ( ! bp_is_active( 'friends' ) ) : ?>
+	<div id="message" class="info">
+		<p class="notice"><?php esc_html_e( 'Group invitations can only be extended to friends.', 'buddypress' ); ?></p>
+	</div>
 <?php
 /* Does the user have friends that could be invited to the group? */
-if ( bp_get_new_group_invite_friend_list() ) : ?>
+elseif ( bp_get_new_group_invite_friend_list() ) : ?>
 
 	<h2 class="bp-screen-reader-text"><?php _e( 'Send invites', 'buddypress' ); ?></h2>
 
diff --git src/bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php src/bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php
index 6d24eafd3..d21e07573 100644
--- src/bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php
+++ src/bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php
@@ -86,6 +86,8 @@ if ( $group_types ) : ?>
 
 <?php endif; ?>
 
+<?php if ( bp_is_active( 'groups', 'invitations' ) ): ?>
+
 	<fieldset class="radio group-invitations">
 		<legend><?php esc_html_e( 'Group Invitations', 'buddypress' ); ?></legend>
 
@@ -108,4 +110,6 @@ if ( $group_types ) : ?>
 
 	</fieldset>
 
+<?php endif; ?>
+
 </div><!-- // .group-settings-selections -->
diff --git src/bp-templates/bp-nouveau/includes/groups/classes.php src/bp-templates/bp-nouveau/includes/groups/classes.php
index 2155bd86e..d5abe1177 100644
--- src/bp-templates/bp-nouveau/includes/groups/classes.php
+++ src/bp-templates/bp-nouveau/includes/groups/classes.php
@@ -259,12 +259,6 @@ class BP_Nouveau_Customizer_Group_Nav extends BP_Core_Nav {
 				'parent_slug' => $this->group->slug,
 				'position'    => 10,
 			),
-			'invites' => array(
-				'name'        => _x( 'Invite', 'My Group screen nav', 'buddypress' ),
-				'slug'        => 'send-invites',
-				'parent_slug' => $this->group->slug,
-				'position'    => 70,
-			),
 			'manage'  => array(
 				'name'        => _x( 'Manage', 'My Group screen nav', 'buddypress' ),
 				'slug'        => 'admin',
@@ -273,6 +267,15 @@ class BP_Nouveau_Customizer_Group_Nav extends BP_Core_Nav {
 			),
 		);
 
+		if ( bp_is_active( 'groups', 'invitations' ) ) {
+			$nav_items['invites'] = array(
+				'name'        => _x( 'Invite', 'My Group screen nav', 'buddypress' ),
+				'slug'        => 'send-invites',
+				'parent_slug' => $this->group->slug,
+				'position'    => 70,
+			);
+		}
+
 		// Make sure only global front.php will be checked.
 		add_filter( '_bp_nouveau_group_reset_front_template', array( $this, 'all_groups_fronts' ), 10, 1 );
 
diff --git src/bp-templates/bp-nouveau/includes/groups/functions.php src/bp-templates/bp-nouveau/includes/groups/functions.php
index e1589069e..8c7867433 100644
--- src/bp-templates/bp-nouveau/includes/groups/functions.php
+++ src/bp-templates/bp-nouveau/includes/groups/functions.php
@@ -102,6 +102,18 @@ function bp_nouveau_groups_disallow_all_members_invites( $default = false ) {
 	return apply_filters( 'bp_nouveau_groups_disallow_all_members_invites', $default );
 }
 
+/**
+ * Activate the Groups invitations feature if any member can be invited.
+ *
+ * @since 10.0.0
+ *
+ * @param bool True if any member can be invited. False otherwise.
+ */
+function bp_nouveau_is_groups_invitations_active() {
+	return ! bp_nouveau_groups_disallow_all_members_invites();
+}
+add_filter( 'bp_is_groups_invitations_active', 'bp_nouveau_is_groups_invitations_active' );
+
 /**
  * Localize the strings needed for the Group's Invite UI
  *
@@ -310,34 +322,35 @@ function bp_nouveau_get_group_potential_invites( $args = array() ) {
 }
 
 /**
+ * Rename the Group invite step.
+ *
  * @since 3.0.0
+ * @since 10.0.0 The function is no more creating a Group invite step.
+ *
+ * @param array $steps The Group create steps.
+ * @return array       The Group create steps.
  */
 function bp_nouveau_group_invites_create_steps( $steps = array() ) {
-	if ( bp_is_active( 'friends' ) && isset( $steps['group-invites'] ) ) {
-		// Simply change the name
+	if ( isset( $steps['group-invites'] ) ) {
 		$steps['group-invites']['name'] = _x( 'Invite', 'Group invitations menu title', 'buddypress' );
-		return $steps;
 	}
 
-	// Add the create step if friends component is not active
-	$steps['group-invites'] = array(
-		'name'     => _x( 'Invite', 'Group invitations menu title', 'buddypress' ),
-		'position' => 30,
-	);
-
 	return $steps;
 }
 
 /**
+ * Rename of the Group Invites nav.
+ *
  * @since 3.0.0
+ * @since 10.0.0 The function is no more creating a Group invite nav.
  */
 function bp_nouveau_group_setup_nav() {
 	if ( ! bp_is_group() || ! bp_groups_user_can_send_invites() ) {
 		return;
 	}
 
-	// Simply change the name
-	if ( bp_is_active( 'friends' ) ) {
+	//
+	if ( bp_is_active( 'groups', 'invitations' ) ) {
 		$bp = buddypress();
 
 		$bp->groups->nav->edit_nav(
@@ -345,23 +358,6 @@ function bp_nouveau_group_setup_nav() {
 			'send-invites',
 			bp_get_current_group_slug()
 		);
-
-	// Create the Subnav item for the group
-	} else {
-		$current_group = groups_get_current_group();
-		$group_link    = bp_get_group_permalink( $current_group );
-
-		bp_core_new_subnav_item( array(
-			'name'            => _x( 'Invite', 'Group invitations menu title', 'buddypress' ),
-			'slug'            => 'send-invites',
-			'parent_url'      => $group_link,
-			'parent_slug'     => $current_group->slug,
-			'screen_function' => 'groups_screen_group_invite',
-			'item_css_id'     => 'invite',
-			'position'        => 70,
-			'user_has_access' => $current_group->user_has_access,
-			'no_access_url'   => $group_link,
-		) );
 	}
 }
 
