diff --git src/bp-blogs/bp-blogs-widgets.php src/bp-blogs/bp-blogs-widgets.php
index cae2508..5cb224f 100644
--- src/bp-blogs/bp-blogs-widgets.php
+++ src/bp-blogs/bp-blogs-widgets.php
@@ -66,7 +66,7 @@ class BP_Blogs_Recent_Posts_Widget extends WP_Widget {
 		 * @param array  $instance The settings for the particular instance of the widget.
 		 * @param string $id_base  Root ID for all widgets of this type.
 		 */
-		$title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
+		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
 
 		echo $args['before_widget'];
 		echo $args['before_title'] . $title . $args['after_title'];
diff --git src/bp-core/bp-core-widgets.php src/bp-core/bp-core-widgets.php
index 05c88ba..48a29e2 100644
--- src/bp-core/bp-core-widgets.php
+++ src/bp-core/bp-core-widgets.php
@@ -61,7 +61,7 @@ class BP_Core_Login_Widget extends WP_Widget {
 		 * @param array  $instance The settings for the particular instance of the widget.
 		 * @param string $id_base  Root ID for all widgets of this type.
 		 */
-		$title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
+		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
 
 		echo $args['before_widget'];
 
diff --git src/bp-members/bp-members-widgets.php src/bp-members/bp-members-widgets.php
index c3f8993..cb21eb9 100644
--- src/bp-members/bp-members-widgets.php
+++ src/bp-members/bp-members-widgets.php
@@ -59,6 +59,10 @@ class BP_Core_Members_Widget extends WP_Widget {
 		if ( !$instance['member_default'] )
 			$instance['member_default'] = 'active';
 
+		if ( empty( $instance['title'] ) ) {
+			$instance['title'] = '';
+		}
+
 		/**
 		 * Filters the title of the Members widget.
 		 *
@@ -231,6 +235,10 @@ class BP_Core_Whos_Online_Widget extends WP_Widget {
 
 		extract( $args );
 
+		if ( empty( $instance['title'] ) ) {
+			$instance['title'] = '';
+		}
+
 		/**
 		 * Filters the title of the Who's Online widget.
 		 *
@@ -347,6 +355,10 @@ class BP_Core_Recently_Active_Widget extends WP_Widget {
 
 		extract( $args );
 
+		if ( empty( $instance['title'] ) ) {
+			$instance['title'] = '';
+		}
+
 		/**
 		 * Filters the title of the Recently Active widget.
 		 *
diff --git src/bp-messages/bp-messages-widgets.php src/bp-messages/bp-messages-widgets.php
index 606efa2..7c8ddd8 100644
--- src/bp-messages/bp-messages-widgets.php
+++ src/bp-messages/bp-messages-widgets.php
@@ -73,7 +73,7 @@ class BP_Messages_Sitewide_Notices_Widget extends WP_Widget {
 		 * @param array  $instance The settings for the particular instance of the widget.
 		 * @param string $id_base  Root ID for all widgets of this type.
 		 */
-		$title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
+		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
 
 		echo $before_widget;
 		echo $before_title . $title . $after_title; ?>
