Index: src/bp-groups/bp-groups-template.php
===================================================================
--- src/bp-groups/bp-groups-template.php	(revision 9512)
+++ src/bp-groups/bp-groups-template.php	(working copy)
@@ -3676,7 +3676,14 @@
 			return true;
 		} elseif ( $tick == $this->member_count ) {
 
-			do_action( 'loop_end' );
+			/**
+			 * Fires right before the rewinding of members list.
+			 *
+			 * @since BuddyPress (1.0.0)
+			 *
+			 * @param BP_Groups_Group_Members_Template $this Instance of the current Members template.
+			 */
+			do_action( 'loop_end', $this );
 			// Do some cleaning up after the loop
 			$this->rewind_members();
 		}
@@ -3691,7 +3698,15 @@
 
 		// loop has just started
 		if ( 0 == $this->current_member ) {
-			do_action( 'loop_start' );
+
+			/**
+			 * Fires if the current member item is the first in the members list.
+			 *
+			 * @since BuddyPress (1.0.0)
+			 *
+			 * @param BP_Groups_Group_Members_Template $this Instance of the current Members template.
+			 */
+			do_action( 'loop_start', $this );
 		}
 	}
 }
@@ -5300,7 +5315,15 @@
 		if ( $tick < $this->invite_count ) {
 			return true;
 		} elseif ( $tick == $this->invite_count ) {
-			do_action( 'loop_end' );
+
+			/**
+			 * Fires right before the rewinding of invites list.
+			 *
+			 * @since BuddyPress (1.1.0)
+			 *
+			 * @param BP_Groups_Invite_Template $this Instance of the current Invites template.
+			 */
+			do_action( 'loop_end', $this );
 			// Do some cleaning up after the loop
 			$this->rewind_invites();
 		}
@@ -5349,7 +5372,15 @@
 
 		// loop has just started
 		if ( 0 == $this->current_invite ) {
-			do_action( 'loop_start' );
+
+			/**
+			 * Fires if the current invite item is the first in the loop.
+			 *
+			 * @since BuddyPress (1.1.0)
+			 *
+			 * @param BP_Groups_Invite_Template $this Instance of the current Invites template.
+			 */
+			do_action( 'loop_start', $this );
 		}
 	}
 }
