diff --git src/bp-groups/bp-groups-screens.php src/bp-groups/bp-groups-screens.php
index c790e78..2096c71 100644
--- src/bp-groups/bp-groups-screens.php
+++ src/bp-groups/bp-groups-screens.php
@@ -845,7 +845,7 @@ function groups_screen_group_admin_edit_details() {
 			} elseif ( ! groups_edit_base_group_details( array(
 				'group_id'       => $_POST['group-id'],
 				'name'           => $_POST['group-name'],
-				'slug'           => null, // @TODO: Add to settings pane? If yes, editable by site admin only, or allow group admins to do this?
+				'slug'           => isset( $_POST['group-slug'] ) ? $_POST['group-slug'] : null,
 				'description'    => $_POST['group-desc'],
 				'notify_members' => $group_notify_members,
 			) ) ) {
diff --git src/bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php src/bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php
index ed2375a..20449c0 100644
--- src/bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php
+++ src/bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php
@@ -22,6 +22,11 @@ do_action( 'bp_before_group_details_admin' ); ?>
 <label for="group-name"><?php _e( 'Group Name (required)', 'buddypress' ); ?></label>
 <input type="text" name="group-name" id="group-name" value="<?php bp_group_name(); ?>" aria-required="true" />
 
+<?php if ( bp_current_user_can( 'bp_moderate' ) ) :	?>
+	<label for="group-slug"><?php _e( 'Group Slug (required)', 'buddypress' ); ?></label>
+	<input type="text" name="group-slug" id="group-slug" value="<?php bp_current_group_slug(); ?>" aria-required="true" />
+<?php endif; ?>
+
 <label for="group-desc"><?php _e( 'Group Description (required)', 'buddypress' ); ?></label>
 <textarea name="group-desc" id="group-desc" aria-required="true"><?php bp_group_description_editable(); ?></textarea>
 
