diff --git src/bp-groups/bp-groups-functions.php src/bp-groups/bp-groups-functions.php
index ec3ec01..bf321c4 100644
--- src/bp-groups/bp-groups-functions.php
+++ src/bp-groups/bp-groups-functions.php
@@ -409,7 +409,7 @@ function groups_join_group( $group_id, $user_id = 0 ) {
 
 	// Check if the user has an outstanding request. If so, delete it.
 	if ( groups_check_for_membership_request( $user_id, $group_id ) )
-		groups_delete_membership_request( $user_id, $group_id );
+		groups_delete_membership_request( null, $user_id, $group_id );
 
 	// User is already a member, just return true
 	if ( groups_is_user_member( $user_id, $group_id ) )
@@ -976,7 +976,7 @@ function groups_accept_invite( $user_id, $group_id ) {
 		}
 
 		if ( groups_check_for_membership_request( $user_id, $group_id ) ) {
-			groups_delete_membership_request( $user_id, $group_id );
+			groups_delete_membership_request( null, $user_id, $group_id );
 		}
 
 		return true;
@@ -1328,7 +1328,7 @@ function groups_delete_membership_request( $membership_id, $user_id = 0, $group_
 	else
 		$membership = new BP_Groups_Member( false, false, $membership_id );
 
-	if ( !BP_Groups_Member::delete( $membership->user_id, $membership->group_id ) )
+	if ( !BP_Groups_Member::delete_request( $membership->user_id, $membership->group_id ) )
 		return false;
 
 	return $membership;
