Index: src/bp-templates/bp-legacy/buddypress-functions.php
===================================================================
--- src/bp-templates/bp-legacy/buddypress-functions.php
+++ src/bp-templates/bp-legacy/buddypress-functions.php
@@ -1417,20 +1417,27 @@
 
 	if ( !empty( $result ) ) {
 
-		// Get the zebra line classes correct on ajax requests
+		// pretend we're in the message loop
 		global $thread_template;
 
 		bp_thread_has_messages( array( 'thread_id' => (int) $_REQUEST['thread_id'] ) );
 
+		// set the current message to the 2nd last
+		$thread_template->message = end( $thread_template->thread->messages );
+		$thread_template->message = prev( $thread_template->thread->messages );
+
+		// set current message to current key
+		$thread_template->current_message = key( $thread_template->thread->messages );
+
+		// now manually iterate message like we're in the loop
 		bp_thread_the_message();
 
-		if ( $thread_template->message_count % 2 == 1 ) {
-			$class = 'odd';
-		} else {
-			$class = 'even alt';
-		} ?>
+		// manually call oEmbed
+		// this is needed because we're not at the beginning of the loop
+		bp_messages_embed()
+	?>
 
-		<div class="message-box new-message <?php echo $class; ?>">
+		<div class="message-box new-message <?php bp_the_thread_message_css_class(); ?>">
 			<div class="message-metadata">
 				<?php do_action( 'bp_before_message_meta' ); ?>
 				<?php echo bp_loggedin_user_avatar( 'type=thumb&width=30&height=30' ); ?>
@@ -1443,7 +1450,7 @@
 			<?php do_action( 'bp_before_message_content' ); ?>
 
 			<div class="message-content">
-				<?php echo stripslashes( apply_filters( 'bp_get_the_thread_message_content', $_REQUEST['content'] ) ); ?>
+				<?php bp_the_thread_message_content(); ?>
 			</div>
 
 			<?php do_action( 'bp_after_message_content' ); ?>
@@ -1451,6 +1458,9 @@
 			<div class="clear"></div>
 		</div>
 	<?php
+		// clean up the loop
+		bp_thread_messages();
+
 	} else {
 		echo "-1<div id='message' class='error'><p>" . __( 'There was a problem sending that reply. Please try again.', 'buddypress' ) . '</p></div>';
 	}
