diff --git src/bp-members/bp-members-functions.php src/bp-members/bp-members-functions.php
index c55e942c6..29e4e8168 100644
--- src/bp-members/bp-members-functions.php
+++ src/bp-members/bp-members-functions.php
@@ -2131,7 +2131,7 @@ function bp_core_activate_signup( $key ) {
 				if ( isset( $user['meta'][ $key ] ) ) {
 					$visibility_level = $user['meta'][ $key ];
 				} else {
-					$vfield           = xprofile_get_field( $field_id );
+					$vfield           = xprofile_get_field( $field_id, null, false );
 					$visibility_level = isset( $vfield->default_visibility ) ? $vfield->default_visibility : 'public';
 				}
 				xprofile_set_field_visibility_level( $field_id, $user_id, $visibility_level );
diff --git src/bp-members/classes/class-bp-signup.php src/bp-members/classes/class-bp-signup.php
index 93b6087f8..f1eece597 100644
--- src/bp-members/classes/class-bp-signup.php
+++ src/bp-members/classes/class-bp-signup.php
@@ -412,7 +412,7 @@ class BP_Signup {
 					if ( isset( $usermeta[ $key ] ) ) {
 						$visibility_level = $usermeta[ $key ];
 					} else {
-						$vfield           = xprofile_get_field( $field_id );
+						$vfield           = xprofile_get_field( $field_id, null, false );
 						$visibility_level = isset( $vfield->default_visibility ) ? $vfield->default_visibility : 'public';
 					}
 					xprofile_set_field_visibility_level( $field_id, $user_id, $visibility_level );
diff --git src/bp-xprofile/bp-xprofile-admin.php src/bp-xprofile/bp-xprofile-admin.php
index 159c720cd..a81793949 100644
--- src/bp-xprofile/bp-xprofile-admin.php
+++ src/bp-xprofile/bp-xprofile-admin.php
@@ -271,7 +271,7 @@ function xprofile_admin_screen( $message = '', $type = 'error' ) {
 								foreach ( $group->fields as $field ) {
 
 									// Load the field.
-									$field = xprofile_get_field( $field->id );
+									$field = xprofile_get_field( $field->id, null, false );
 
 									$class = '';
 									if ( empty( $field->can_delete ) ) {
@@ -478,7 +478,7 @@ function xprofile_admin_manage_field( $group_id, $field_id = null ) {
 	if ( is_null( $field_id ) ) {
 		$field = new BP_XProfile_Field();
 	} else {
-		$field = xprofile_get_field( $field_id );
+		$field = xprofile_get_field( $field_id, null, false );
 	}
 
 	$field->group_id = $group_id;
@@ -615,7 +615,7 @@ function xprofile_admin_delete_field( $field_id, $field_type = 'field', $delete_
 
 	// Handle the deletion of field
 	} else {
-		$field = xprofile_get_field( $field_id );
+		$field = xprofile_get_field( $field_id, null, false );
 
 		if ( !$field->delete( (bool) $delete_data ) ) {
 			/* translators: %s: the field type */
@@ -650,7 +650,7 @@ function xprofile_admin_delete_field_screen( $field_id, $field_type ) {
 		die( '-1' );
 	}
 
-	$field = xprofile_get_field( $field_id );
+	$field = xprofile_get_field( $field_id, null, false );
 
 	$base_url = remove_query_arg( array( 'mode', 'field_id', 'bp_xprofile_delete_field' ), $_SERVER['REQUEST_URI'] ); ?>
 
diff --git src/bp-xprofile/bp-xprofile-caps.php src/bp-xprofile/bp-xprofile-caps.php
index e93c74899..b4566c636 100644
--- src/bp-xprofile/bp-xprofile-caps.php
+++ src/bp-xprofile/bp-xprofile-caps.php
@@ -85,7 +85,7 @@ add_filter( 'bp_map_meta_caps', 'bp_xprofile_map_meta_caps', 10, 4 );
 function bp_xprofile_grant_bp_xprofile_change_field_visibility_for_logged_out_users( $user_can, $user_id, $capability ) {
 	if ( 'bp_xprofile_change_field_visibility' === $capability && 0 === $user_id ) {
 		$field_id = bp_get_the_profile_field_id();
-		if ( $field_id && $field = xprofile_get_field( $field_id ) ) {
+		if ( $field_id && $field = xprofile_get_field( $field_id, null, false ) ) {
 			$user_can = 'allowed' === $field->allow_custom_visibility;
 		}
 	}
diff --git src/bp-xprofile/bp-xprofile-filters.php src/bp-xprofile/bp-xprofile-filters.php
index f6206b82e..9565f40d3 100644
--- src/bp-xprofile/bp-xprofile-filters.php
+++ src/bp-xprofile/bp-xprofile-filters.php
@@ -310,7 +310,7 @@ function xprofile_filter_format_field_value_by_type( $field_value, $field_type =
  * @return string
  */
 function xprofile_filter_format_field_value_by_field_id( $field_value, $field_id ) {
-	$field = xprofile_get_field( $field_id );
+	$field = xprofile_get_field( $field_id, null, false );
 	return xprofile_filter_format_field_value_by_type( $field_value, $field->type, $field_id );
 }
 
diff --git src/bp-xprofile/bp-xprofile-functions.php src/bp-xprofile/bp-xprofile-functions.php
index 0a29b13ae..060b2ff61 100644
--- src/bp-xprofile/bp-xprofile-functions.php
+++ src/bp-xprofile/bp-xprofile-functions.php
@@ -254,7 +254,7 @@ function xprofile_insert_field( $args = '' ) {
 
 	// Instantiate a new field object.
 	if ( ! empty( $r['field_id'] ) ) {
-		$field = xprofile_get_field( $r['field_id'] );
+		$field = xprofile_get_field( $r['field_id'], null, false );
 	} else {
 		$field = new BP_XProfile_Field;
 	}
@@ -525,7 +525,7 @@ function xprofile_get_field_visibility_level( $field_id = 0, $user_id = 0 ) {
 	$current_level  = isset( $current_levels[ $field_id ] ) ? $current_levels[ $field_id ] : '';
 
 	// Use the user's stored level, unless custom visibility is disabled.
-	$field = xprofile_get_field( $field_id );
+	$field = xprofile_get_field( $field_id, null, false );
 	if ( isset( $field->allow_custom_visibility ) && 'disabled' === $field->allow_custom_visibility ) {
 		$current_level = $field->default_visibility;
 	}
@@ -1099,7 +1099,7 @@ function bp_xprofile_is_richtext_enabled_for_field( $field_id = null ) {
 		$field_id = bp_get_the_profile_field_id();
 	}
 
-	$field = xprofile_get_field( $field_id );
+	$field = xprofile_get_field( $field_id, null, false );
 
 	$enabled = false;
 	if ( $field instanceof BP_XProfile_Field ) {
diff --git src/bp-xprofile/bp-xprofile-template.php src/bp-xprofile/bp-xprofile-template.php
index 5bfbb5d3e..5ef8f9f72 100644
--- src/bp-xprofile/bp-xprofile-template.php
+++ src/bp-xprofile/bp-xprofile-template.php
@@ -767,7 +767,7 @@ function bp_the_profile_field_options( $args = array() ) {
 		 * However, we have to make sure that all data originally in $field gets merged back in, after reinstantiation.
 		 */
 		if ( ! method_exists( $field, 'get_children' ) ) {
-			$field_obj = xprofile_get_field( $field->id );
+			$field_obj = xprofile_get_field( $field->id, null, false );
 
 			foreach ( $field as $field_prop => $field_prop_value ) {
 				if ( ! isset( $field_obj->{$field_prop} ) ) {
