diff --git a/src/utils/profileDataMapper.ts b/src/utils/profileDataMapper.ts
index e29f3b4..62f557c 100644
--- a/src/utils/profileDataMapper.ts
+++ b/src/utils/profileDataMapper.ts
@@ -360,8 +360,9 @@ export function mapFieldValuesToSpecializationFields(fieldValues: FieldValueResp
return sectionSlug === 'specialization' || sectionSlug.includes('specialization');
});
- // Create a card for each field
+ // Create a card for each field, deduplicating by fieldSlug
const fields: SpecializationFieldItem[] = [];
+ const seenSlugs = new Set();
for (const field of specializationFields) {
const { fieldSlug, fieldName, value } = field;
@@ -369,6 +370,10 @@ export function mapFieldValuesToSpecializationFields(fieldValues: FieldValueResp
// Skip if no field info or no value
if (!fieldSlug || !fieldName) continue;
+ // Skip duplicate fieldSlugs (API may return duplicates)
+ if (seenSlugs.has(fieldSlug)) continue;
+ seenSlugs.add(fieldSlug);
+
const values = valueToStringArray(value);
if (values.length === 0) continue;