diff --git a/src/pages/workspace/tags/TagSettingsPage.tsx b/src/pages/workspace/tags/TagSettingsPage.tsx
index 8fcecfd48ef6..142771ec01a0 100644
--- a/src/pages/workspace/tags/TagSettingsPage.tsx
+++ b/src/pages/workspace/tags/TagSettingsPage.tsx
@@ -18,6 +18,7 @@ import usePolicy from '@hooks/usePolicy';
import useThemeStyles from '@hooks/useThemeStyles';
import * as ErrorUtils from '@libs/ErrorUtils';
import Navigation from '@libs/Navigation/Navigation';
+import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils';
import * as PolicyUtils from '@libs/PolicyUtils';
import type {SettingsNavigatorParamList} from '@navigation/types';
import NotFoundPage from '@pages/ErrorPage/NotFoundPage';
@@ -42,7 +43,9 @@ function TagSettingsPage({route, navigation}: TagSettingsPageProps) {
const {canUseCategoryAndTagApprovers} = usePermissions();
const [isDeleteTagModalOpen, setIsDeleteTagModalOpen] = React.useState(false);
const isQuickSettingsFlow = !!backTo;
-
+ const tagApprover = PolicyUtils.getTagApproverRule(policyID, route.params?.tagName)?.approver ?? '';
+ const approver = PersonalDetailsUtils.getPersonalDetailByEmail(tagApprover);
+ const approverText = approver?.displayName ?? tagApprover;
const currentPolicyTag = policyTag.tags[tagName] ?? Object.values(policyTag.tags ?? {}).find((tag) => tag.previousTagName === tagName);
useEffect(() => {
@@ -104,7 +107,6 @@ function TagSettingsPage({route, navigation}: TagSettingsPageProps) {
const isThereAnyAccountingConnection = Object.keys(policy?.connections ?? {}).length !== 0;
const isMultiLevelTags = PolicyUtils.isMultiLevelTags(policyTags);
- const tagApprover = PolicyUtils.getTagApproverRule(policyID, route.params.tagName)?.approver;
const shouldShowDeleteMenuItem = !isThereAnyAccountingConnection && !isMultiLevelTags;
const workflowApprovalsUnavailable = PolicyUtils.getWorkflowApprovalsUnavailable(policy);
@@ -180,7 +182,7 @@ function TagSettingsPage({route, navigation}: TagSettingsPageProps) {
{translate('workspace.tags.tagRules')}