diff --git src/bp-groups/bp-groups-template.php src/bp-groups/bp-groups-template.php
index 56bb8bec6..4047df880 100644
--- src/bp-groups/bp-groups-template.php
+++ src/bp-groups/bp-groups-template.php
@@ -2438,6 +2438,40 @@ function bp_groups_user_can_send_invites( $group_id = 0, $user_id = 0 ) {
 	return apply_filters( 'bp_groups_user_can_send_invites', $can_send_invites, $group_id, $invite_status, $user_id );
 }
 
+/**
+ * Are users allowed to invite users to join groups generally?
+ *
+ * @since 10.0.0
+ *
+ * @return bool
+ */
+function bp_get_groups_invitations_allowed() {
+	$retval = false;
+	if ( 'nouveau' === bp_get_theme_package_id() ) {
+		/**
+		 * In BP Nouveau, invitations are enabled if
+		 * the friends component is enabled or
+		 * invitations to all members are not disallowed.
+		 */
+		if ( bp_is_active( 'friends' ) || ! bp_nouveau_groups_disallow_all_members_invites() ) {
+			$retval = true;
+		}
+	} else {
+		// In BP Legacy, the friends component must be active
+		if ( bp_is_active( 'friends' ) ) {
+			$retval = true;
+		}
+	}
+	/**
+	 * Filters whether or not group invitations are generally allowed.
+	 *
+	 * @since 10.0.0
+	 *
+	 * @param bool $allowed Whether or not group invitations are allowed.
+	 */
+	return apply_filters( 'bp_get_groups_invitations_allowed', bp_is_active( 'groups', 'invitations' ) && $retval );
+}
+
 /**
  * Since BuddyPress 1.0, this generated the group settings admin/member screen.
  * As of BuddyPress 1.5 (r4489), and because this function outputs HTML, it was moved into /bp-default/groups/single/admin.php.
diff --git src/bp-groups/classes/class-bp-groups-component.php src/bp-groups/classes/class-bp-groups-component.php
index b272b3bdb..ff76054c3 100644
--- src/bp-groups/classes/class-bp-groups-component.php
+++ src/bp-groups/classes/class-bp-groups-component.php
@@ -116,7 +116,8 @@ class BP_Groups_Component extends BP_Component {
 			buddypress()->plugin_dir,
 			array(
 				'adminbar_myaccount_order' => 70,
-				'search_query_arg' => 'groups_search',
+				'search_query_arg'         => 'groups_search',
+				'features'                 => array( 'invitations' )
 			)
 		);
 	}
@@ -392,8 +393,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_get_groups_invitations_allowed() ) {
 			$this->group_creation_steps['group-invites'] = array(
 				'name'     => _x( 'Invites',  'Group screen nav', 'buddypress' ),
 				'position' => 30
@@ -557,10 +558,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 +611,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_get_groups_invitations_allowed() ) {
+				// 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 );
 		}
@@ -833,23 +839,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_get_groups_invitations_allowed() ) {
+				// 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 +878,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_get_groups_invitations_allowed() ) {
+				$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..43bfe43e9 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_get_groups_invitations_allowed() ): ?>
 
-					<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..1ac4fd890 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,28 @@ do_action( 'bp_before_group_settings_admin' ); ?>
 
 	</fieldset>
 
-<?php endif; ?>
 
-<fieldset class="group-create-invitations">
+<?php if ( bp_get_groups_invitations_allowed() ): ?>
 
-	<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-nouveau/buddypress/groups/single/admin/group-settings.php src/bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php
index 6d24eafd3..f05b7c47b 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_get_groups_invitations_allowed() ): ?>
+
 	<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 -->
