diff --git bp-xprofile/bp-xprofile-functions.php bp-xprofile/bp-xprofile-functions.php
index accdd56..1d7ba24 100644
--- bp-xprofile/bp-xprofile-functions.php
+++ bp-xprofile/bp-xprofile-functions.php
@@ -752,7 +752,7 @@ function bp_xprofile_get_fields_by_visibility_levels( $user_id, $levels = array(
 	foreach( (array) $default_visibility_levels as $d_field_id => $defaults ) {
 		// If the admin has forbidden custom visibility levels for this field, replace
 		// the user-provided setting with the default specified by the admin
-		if ( isset( $defaults['allow_custom'] ) && isset( $defaults['default'] ) && 'disabled' == $defaults['allow_custom'] && isset( $user_visibility_levels[$d_field_id] ) ) {
+		if ( isset( $defaults['allow_custom'] ) && isset( $defaults['default'] ) && 'disabled' == $defaults['allow_custom'] ) {
 			$user_visibility_levels[$d_field_id] = $defaults['default'];
 		}
 	}
