diff --git a/src/bp-activity/bp-activity-admin.php b/src/bp-activity/bp-activity-admin.php
index 1f64825..fb062d5 100644
--- a/src/bp-activity/bp-activity-admin.php
+++ b/src/bp-activity/bp-activity-admin.php
@@ -580,7 +580,7 @@ function bp_activity_admin_load() {
 		if ( $error )
 			$redirect_to = add_query_arg( 'error', (int) $error, $redirect_to );
 		else
-			$redirect_to = add_query_arg( 'updated', (int) $activity->id, $redirect_to );
+			$redirect_to = add_query_arg( 'updated', $activity->id, $redirect_to );
 
 		/**
 		 * Filters URL to redirect to after saving.
diff --git a/src/bp-activity/bp-activity-functions.php b/src/bp-activity/bp-activity-functions.php
index caf506f..359953d 100644
--- a/src/bp-activity/bp-activity-functions.php
+++ b/src/bp-activity/bp-activity-functions.php
@@ -2633,7 +2633,7 @@ function bp_activity_new_comment( $args = '' ) {
 	}
 
 	// Check to see if the parent activity is hidden, and if so, hide this comment publicly.
-	$is_hidden = ( (int) $activity->hide_sitewide ) ? 1 : 0;
+	$is_hidden = $activity->hide_sitewide ? 1 : 0;
 
 	/**
 	 * Filters the content of a new comment.
diff --git a/src/bp-activity/bp-activity-template.php b/src/bp-activity/bp-activity-template.php
index b4240b2..ad746d1 100644
--- a/src/bp-activity/bp-activity-template.php
+++ b/src/bp-activity/bp-activity-template.php
@@ -1652,7 +1652,7 @@ function bp_activity_user_can_delete( $activity = false ) {
 		// Users are allowed to delete their own activity. This is actually
 		// quite powerful, because doing so also deletes all comments to that
 		// activity item. We should revisit this eventually.
-		if ( isset( $activity->user_id ) && ( (int) $activity->user_id === bp_loggedin_user_id() ) ) {
+		if ( isset( $activity->user_id ) && $activity->user_id === bp_loggedin_user_id() ) {
 			$can_delete = true;
 		}
 
diff --git a/src/bp-activity/classes/class-bp-activity-activity.php b/src/bp-activity/classes/class-bp-activity-activity.php
index a4e82ba..da51587 100644
--- a/src/bp-activity/classes/class-bp-activity-activity.php
+++ b/src/bp-activity/classes/class-bp-activity-activity.php
@@ -107,7 +107,7 @@ class BP_Activity_Activity {
 	 * @since 1.1.0
 	 * @var int
 	 */
-	var $hide_sitewide = false;
+	var $hide_sitewide = 0;
 
 	/**
 	 * Node boundary start for activity or activity comment.
@@ -708,7 +708,17 @@ class BP_Activity_Activity {
 
 		// Now fetch data from the cache.
 		foreach ( $activity_ids as $activity_id ) {
-			$activities[] = wp_cache_get( $activity_id, 'bp_activity' );
+			$activity                    = wp_cache_get( $activity_id, 'bp_activity' );
+			$activity->hide_sitewide     = (int) $activity->hide_sitewide;
+			$activity->id                = (int) $activity->id;
+			$activity->is_spam           = (int) $activity->is_spam;
+			$activity->item_id           = (int) $activity->item_id;
+			$activity->mptt_left         = (int) $activity->mptt_left;
+			$activity->mptt_right        = (int) $activity->mptt_right;
+			$activity->secondary_item_id = (int) $activity->secondary_item_id;
+			$activity->user_id           = (int) $activity->user_id;
+
+			$activities[] = $activity;
 		}
 
 		// Then fetch user data.
diff --git a/src/bp-blogs/bp-blogs-activity.php b/src/bp-blogs/bp-blogs-activity.php
index b822f50..143593e 100644
--- a/src/bp-blogs/bp-blogs-activity.php
+++ b/src/bp-blogs/bp-blogs-activity.php
@@ -830,7 +830,7 @@ function bp_blogs_sync_activity_edit_to_post_comment( BP_Activity_Activity $acti
 	remove_action( 'transition_comment_status',     'bp_activity_transition_post_type_comment_status', 10, 3 );
 	remove_action( 'bp_activity_post_type_comment', 'bp_blogs_comment_sync_activity_comment',          10, 4 );
 
-	if ( 1 === (int) $activity->is_spam && 'spam' !== $post_comment_status ) {
+	if ( 1 === $activity->is_spam && 'spam' !== $post_comment_status ) {
 		wp_spam_comment( $post_comment_id );
 	} elseif ( ! $activity->is_spam ) {
 		if ( 'spam' === $post_comment_status  ) {
