diff --git src/bp-groups/bp-groups-functions.php src/bp-groups/bp-groups-functions.php
index 5556ac6..4380f08 100644
--- src/bp-groups/bp-groups-functions.php
+++ src/bp-groups/bp-groups-functions.php
@@ -893,8 +893,6 @@ function groups_is_user_creator( $user_id, $group_id ) {
 /**
  * Post an Activity status update affiliated with a group.
  *
- * @todo Should bail out when the Activity component is not active.
- *
  * @param array|string $args {
  *     Array of arguments.
  *     @type string $content  The content of the update.
@@ -903,9 +901,14 @@ function groups_is_user_creator( $user_id, $group_id ) {
  *     @type int    $group_id Optional. ID of the group to be affiliated with the
  *                            update. Default: ID of the current group.
  * }
- * @return int
+ * @return int|bool
  */
 function groups_post_update( $args = '' ) {
+
+	if ( ! bp_is_active( 'activity' ) ) {
+		return false;
+	}
+
 	$bp = buddypress();
 
 	$defaults = array(
