diff --git a/pystencils/utils.py b/pystencils/utils.py
index 5b97f7f24dbb33b14a324ca23ba9b676eab0057a..0c8f11ee3531a84a3477197a8427f88a7da9941f 100644
--- a/pystencils/utils.py
+++ b/pystencils/utils.py
@@ -14,6 +14,13 @@ class DotDict(dict):
     __setattr__ = dict.__setitem__
     __delattr__ = dict.__delitem__
 
+    # Recursively make DotDict: https://stackoverflow.com/questions/13520421/recursive-dotdict
+    def __init__(self, dct={}):
+        for key, value in dct.items():
+            if isinstance(value, dict):
+                value = DotDict(value)
+            self[key] = value
+
 
 def all_equal(iterator):
     iterator = iter(iterator)