diff --git a/includes/users/engagements.php b/includes/users/engagements.php
index e18c58d..e9a35a9 100644
--- a/includes/users/engagements.php
+++ b/includes/users/engagements.php
@@ -826,6 +826,11 @@ function bbp_subscriptions_handler( $action = '' ) {
 		return $success;
 	}
 
+	// BuddyPress doesn't send the $action parameter, so we need to check for it
+	if ( empty( $action ) && isset( $_GET['action'] ) && is_string( $_GET['action'] ) ) {
+		$action = sanitize_key( $_GET['action'] );
+	}
+
 	// Setup possible get actions
 	$possible_actions = array(
 		'bbp_subscribe',
