diff --git a/src/bp-members/classes/class-bp-members-admin.php b/src/bp-members/classes/class-bp-members-admin.php
index 33dbf391e..35e20d6a1 100644
--- a/src/bp-members/classes/class-bp-members-admin.php
+++ b/src/bp-members/classes/class-bp-members-admin.php
@@ -1287,7 +1287,7 @@ class BP_Members_Admin {
 		}
 
 		$types        = bp_get_member_types( array(), 'objects' );
-		$current_type = bp_get_member_type( $user->ID, false );
+		$current_type = (array) bp_get_member_type( $user->ID, false );
 		?>
 
 		<label for="bp-members-profile-member-type" class="screen-reader-text">
@@ -1296,17 +1296,18 @@ class BP_Members_Admin {
 			esc_html_e( 'Select member type', 'buddypress' );
 			?>
 		</label>
-		<select name="bp-members-profile-member-type[]" id="bp-members-profile-member-type" multiple="multiple">
-			<option value="" <?php selected( ! $current_type ); ?>>
-				<?php
-					/* translators: no option picked in select box */
-					esc_attr_e( '----', 'buddypress' );
-				?>
-			</option>
+		<ul class="categorychecklist form-no-clear">
 			<?php foreach ( $types as $type ) : ?>
-				<option value="<?php echo esc_attr( $type->name ) ?>" <?php selected( in_array( $type->name, (array) $current_type, true ) ) ?>><?php echo esc_html( $type->labels['singular_name'] ) ?></option>
+				<li>
+					<label class="selectit"><input value="<?php echo esc_attr( $type->name ) ?>" name="bp-members-profile-member-type[]" type="checkbox" <?php checked( true, in_array( $type->name, $current_type ) ); ?>>
+					<?php
+						echo esc_html( $type->labels['singular_name'] );
+					?>
+
+				</label>
+				</li>
 			<?php endforeach; ?>
-		</select>
+		</ul>
 
 		<?php
 		wp_nonce_field( 'bp-member-type-change-' . $user->ID, 'bp-member-type-nonce' );
