diff --git a/gso/workflows/shared.py b/gso/workflows/shared.py
index 9cc61837bb9fdd7bde636a12ce4b0531d3ef2798..8504deba80150c29c48a7f151e281d705b95d04c 100644
--- a/gso/workflows/shared.py
+++ b/gso/workflows/shared.py
@@ -1,7 +1,7 @@
 """Shared functions for the workflows."""
 
 from collections.abc import Generator
-from typing import TypeAlias, cast
+from typing import cast
 
 from orchestrator.domain.base import ProductBlockModel
 from orchestrator.forms import FormPage
@@ -11,12 +11,11 @@ from pydantic import ConfigDict
 
 def summary_form(product_name: str, summary_data: dict) -> Generator:
     """Generate a summary form for the product."""
-    ProductSummary: TypeAlias = cast(type[MigrationSummary], migration_summary(summary_data))  # type: ignore[no-redef]
 
     class SummaryForm(FormPage):
         model_config = ConfigDict(title=f"{product_name} summary")
 
-        product_summary: ProductSummary
+        product_summary: cast(type[MigrationSummary], migration_summary(summary_data))  # type: ignore[valid-type]
 
     yield SummaryForm