diff --git src/bp-messages/classes/class-bp-messages-thread.php src/bp-messages/classes/class-bp-messages-thread.php
index 4c2d543a4..cd1f09bd2 100644
--- src/bp-messages/classes/class-bp-messages-thread.php
+++ src/bp-messages/classes/class-bp-messages-thread.php
@@ -306,13 +306,11 @@ class BP_Messages_Thread {
 			);
 
 			$recipients = array();
-			foreach ( (array) $results as $recipient ) {
-				$recipients[ $recipient->user_id ] = $recipient;
-			}
 
 			// Cast all items from the messages DB table as integers.
-			foreach ( (array) $recipients as $key => $data ) {
-				$recipients[ $key ] = (object) array_map( 'intval', (array) $data );
+			foreach ( (array) $results as $recipient ) {
+				$recipient_properties              = get_object_vars( $recipient );
+				$recipients[ $recipient->user_id ] = (object) array_map( 'intval', $recipient_properties );
 			}
 
 			// Cache recipients.
