diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts
index 489371c7f1e..4f9f7887bbf 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts
@@ -35,6 +35,7 @@ export function getContractPageSidebarLinks(data: {
exactMatch: true,
href: `${layoutPrefix}/cross-chain`,
label: "Cross Chain (Beta)",
+ hide: !data.metadata.isModularCore,
},
{
exactMatch: true,
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx
index 80dd70c8f96..38e7861eeca 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx
@@ -67,6 +67,14 @@ export async function SharedCrossChainPage(props: {
const isModularCore = (await getContractPageMetadata(serverContract))
.isModularCore;
+ if (!isModularCore) {
+ redirectToContractLandingPage({
+ chainIdOrSlug: props.chainIdOrSlug,
+ contractAddress: props.contractAddress,
+ projectMeta: props.projectMeta,
+ });
+ }
+
let twCloneFactoryContract: Readonly<
ContractOptions<[], `0x${string}`>
> | null = null;