diff --git src/bp-xprofile/bp-xprofile-functions.php src/bp-xprofile/bp-xprofile-functions.php
index d84f029..0e3b88f 100644
--- src/bp-xprofile/bp-xprofile-functions.php
+++ src/bp-xprofile/bp-xprofile-functions.php
@@ -1022,17 +1022,18 @@ function bp_xprofile_get_hidden_fields_for_user( $displayed_user_id = 0, $curren
 		$displayed_user_id = bp_displayed_user_id();
 	}
 
-	if ( !$displayed_user_id ) {
-		return array();
-	}
+	// Default to empty array
+	$hidden_fields = array();
 
-	if ( !$current_user_id ) {
-		$current_user_id = bp_loggedin_user_id();
-	}
+	if ( $displayed_user_id ) {
+		if ( !$current_user_id ) {
+			$current_user_id = bp_loggedin_user_id();
+		}
 
-	// @todo - This is where you'd swap out for current_user_can() checks
-	$hidden_levels = bp_xprofile_get_hidden_field_types_for_user( $displayed_user_id, $current_user_id );
-	$hidden_fields = bp_xprofile_get_fields_by_visibility_levels( $displayed_user_id, $hidden_levels );
+		// @todo - This is where you'd swap out for current_user_can() checks
+		$hidden_levels = bp_xprofile_get_hidden_field_types_for_user( $displayed_user_id, $current_user_id );
+		$hidden_fields = bp_xprofile_get_fields_by_visibility_levels( $displayed_user_id, $hidden_levels );
+	}
 
 	/**
 	 * Filters the ids of fields that are hidden for this displayed/loggedin user pair.
