Index: bp-forums.php
===================================================================
--- bp-forums.php	(revision 3212)
+++ bp-forums.php	(working copy)
@@ -149,6 +149,24 @@
 
 /* Topic Functions */
 
+function bp_forums_topic_name_global() {
+	global $bp;
+	
+	if ( !isset( $bp->action_variables[0] ) || !isset( $bp->action_variables[1] ) || !isset( $bp->action_variables[2] ) )
+		return;
+		
+	if ( $bp->action_variables[1] != 'topic' )
+		return;
+	
+	$topic_id = bp_forums_get_topic_id_from_slug( $bp->action_variables[2] );
+
+	$topic = get_topic( $topic_id );
+	
+	$bp->current_topic->id = $topic_id;
+	$bp->current_topic->topic_name = $topic->topic_title;
+}
+add_action( 'bp_setup_globals', 'bp_forums_topic_name_global' );
+
 function bp_forums_get_forum_topics( $args = '' ) {
 	global $bp;
 
Index: bp-forums/bp-forums-filters.php
===================================================================
--- bp-forums/bp-forums-filters.php	(revision 3212)
+++ bp-forums/bp-forums-filters.php	(working copy)
@@ -88,4 +88,14 @@
 		return "<a $text rel=\"nofollow\">";
 	}
 
+function bp_forums_page_title( $title ) {
+	global $bp;
+	
+	if ( isset( $bp->current_topic->topic_name ) )
+		$title .= ' &#124; ' . $bp->current_topic->topic_name;	
+	
+	return $title;
+}
+add_filter( 'bp_page_title', 'bp_forums_page_title' );
+
 ?>
\ No newline at end of file
