fix rendering references in exports that contain deep references
diff --git a/reclass/datatypes/entity.py b/reclass/datatypes/entity.py
index 000d39f..60c15df 100644
--- a/reclass/datatypes/entity.py
+++ b/reclass/datatypes/entity.py
@@ -76,10 +76,10 @@
         self._parameters.merge(params)
 
     def interpolate(self, nodename, exports):
+        exports.overwrite({ nodename: self._exports._base })
+        self._parameters.interpolate(exports=exports._base)
         self._exports.interpolate_from_external(self._parameters)
-        exports.overwrite({ nodename: self._exports.as_dict() })
-        exports.render_simple()
-        self._parameters.interpolate(exports=exports.as_dict())
+        exports.interpolate_from_external(self._parameters)
 
     def __eq__(self, other):
         return isinstance(other, type(self)) \