Index: bp-core-catchuri.php
===================================================================
--- bp-core-catchuri.php	(revision 3113)
+++ bp-core-catchuri.php	(working copy)
@@ -255,8 +255,11 @@
 	if ( !$bp->displayed_user->id && $bp_unfiltered_uri[0] == BP_MEMBERS_SLUG && isset($bp_unfiltered_uri[1]) )
 		bp_core_redirect( $bp->root_domain );
 
+	// Add .php to all options in $bp_path
+	foreach( (array) $bp_path as $template ) $filtered_templates[] = "$template.php";
+
 	// If the template file doesn't exist, redirect to the root domain.
-	if ( !bp_is_blog_page() && !file_exists( apply_filters( 'bp_located_template', locate_template( array( $bp_path . '.php' ), false ), array( $bp_path . '.php' ) ) ) )
+	if ( !bp_is_blog_page() && !file_exists( apply_filters( 'bp_located_template', locate_template( $filtered_templates, false ), $filtered_templates ) ) ) 
 		bp_core_redirect( $bp->root_domain );
 
 	if ( !$bp_path && !bp_is_blog_page() ) {
@@ -283,4 +286,4 @@
 		bp_core_load_template( apply_filters( 'bp_core_template_display_profile', 'members/single/home' ) );
 }
 
-?>
\ No newline at end of file
+?>
