diff --git a/src/routes/test_cases/simulations/[simulation]/+page.svelte b/src/routes/test_cases/simulations/[simulation]/+page.svelte
index be48610570882f6e73bc9410e39d3e373e076483..f8a4479576f438674343a216f7b669a9cc40d558 100644
--- a/src/routes/test_cases/simulations/[simulation]/+page.svelte
+++ b/src/routes/test_cases/simulations/[simulation]/+page.svelte
@@ -6,12 +6,10 @@
 
   import { goto } from "$app/navigation"
   import { page } from "$app/stores"
-
   import {
     requestAllTestCasesCalculations,
     type RequestedCalculations,
   } from "$lib/calculations"
-  import type { DisplayMode } from "$lib/displays"
   import OpenGraph from "$lib/components/transverse_pages/OpenGraph.svelte"
   import type {
     EvaluationByName,
@@ -24,9 +22,10 @@
   import { variableSummaryByName } from "$lib/variables.js"
 
   export let data: PageData
-  export let displayMode: DisplayMode
-  export let decompositionByName: DecompositionByName
 
+  const decompositionByName = getContext(
+    "decompositionByName",
+  ) as Writable<DecompositionByName>
   const evaluationByNameArray = getContext("evaluationByNameArray") as Writable<
     EvaluationByName[]
   >
@@ -86,14 +85,16 @@
   <title>Voici mon cas type LexImpact</title>
 </svelte:head>
 
-{#if displayMode.parametersVariableName !== undefined}
+{#if simulation.displayMode.parametersVariableName !== undefined}
   <OpenGraph
-    description="➡️ Voici l'impact du dispositif «{decompositionByName[
-      displayMode.parametersVariableName
+    description="➡️ Voici l'impact du dispositif «{$decompositionByName[
+      simulation.displayMode.parametersVariableName
     ]?.short_label ??
-      variableSummaryByName[displayMode.parametersVariableName]?.short_label ??
-      decompositionByName[displayMode.parametersVariableName]?.label ??
-      variableSummaryByName[displayMode.parametersVariableName]
+      variableSummaryByName[simulation.displayMode.parametersVariableName]
+        ?.short_label ??
+      $decompositionByName[simulation.displayMode.parametersVariableName]
+        ?.label ??
+      variableSummaryByName[simulation.displayMode.parametersVariableName]
         ?.label}» sur ce cas type ! Le simulateur permet aussi de connaître les impôts, cotisations et prestations sociales de ce foyer."
     image={new URL(
       `test_cases/og_image/${$page.params.simulation}`,