diff --git a/src/pages/certificate/List.tsx b/src/pages/certificate/List.tsx
index 366fb43762bc3a2a2950438a909fef10f3eaedd9..10400b3ad0320df4e8a4a7983c438a6218a32805 100644
--- a/src/pages/certificate/List.tsx
+++ b/src/pages/certificate/List.tsx
@@ -144,7 +144,11 @@ export default function CertificateList() {
                   <TableRow key={certificate.id}>
                     <TableCell>
                       <HoverCard>
-                        <HoverCardTrigger>{certificate.domain}</HoverCardTrigger>
+                        <HoverCardTrigger>
+                          <span className={certificate.projectId !== selectedProject?.id ? 'italic' : ''}>
+                            {certificate.domain}
+                          </span>
+                        </HoverCardTrigger>
                         <HoverCardContent className="w-80 whitespace-normal">
                           <div className="flex justify-between space-x-4">
                             <div className="space-y-1">
@@ -188,7 +192,7 @@ export default function CertificateList() {
                     <TableCell>
                       <div className="flex justify-center items-center gap-2">
                         <Button
-                          disabled={selectedProject?.role !== 'admin'}
+                          disabled={selectedProject?.role !== 'admin' || certificate.projectId !== selectedProject.id}
                           variant="secondary"
                           className="size-8"
                           onClick={() => setSelectedCertificate(certificate)}
diff --git a/src/types/certificate.ts b/src/types/certificate.ts
index 506af71bcc2f60eb11884e266f1d6bc6f977f743..d19c3def380540352bd514de5ff43ded31a7b78c 100644
--- a/src/types/certificate.ts
+++ b/src/types/certificate.ts
@@ -2,6 +2,7 @@ export interface Certificate {
   id: number;
   email: string;
   domain: string;
+  projectId: string;
   createdAt: string;
   updatedAt: string;
   expiresAt: string;