diff --git a/src/caoscrawler/macros/macro_yaml_object.py b/src/caoscrawler/macros/macro_yaml_object.py
index 072c49b342777796a2755b480a34f48566627437..2849986e6deb5cb2cba9e45516e6ce8e1a93dfa0 100644
--- a/src/caoscrawler/macros/macro_yaml_object.py
+++ b/src/caoscrawler/macros/macro_yaml_object.py
@@ -26,7 +26,7 @@
 # A. Schlemmer, 05/2022
 
 from dataclasses import dataclass
-from typing import Any
+from typing import Any, Dict
 from copy import deepcopy
 from string import Template
 
@@ -40,12 +40,12 @@ class MacroDefinition:
     definition: A dictionary that will be substituted including parameters
     """
     name: str
-    params: dict[str, Any]
+    params: Dict[str, Any]
     definition: Any
 
 
 # This dictionary stores the macro definitions
-macro_store: dict[str, MacroDefinition] = dict()
+macro_store: Dict[str, MacroDefinition] = dict()
 
 
 def substitute(propvalue, values: dict):
@@ -57,14 +57,14 @@ def substitute(propvalue, values: dict):
     return propvalue_template.safe_substitute(**values)
 
 
-def substitute_dict(sourced: dict[str, Any], values: dict[str, Any]):
+def substitute_dict(sourced: Dict[str, Any], values: Dict[str, Any]):
     """
     Create a copy of sourced.
     Afterwards recursively do variable substitution on all keys and values.
     """
     d = deepcopy(sourced)
     # Changes in keys:
-    replace: dict[str, str] = dict()
+    replace: Dict[str, str] = dict()
     for k in d:
         replacement = substitute(k, values)
         if replacement != k: