diff --git a/reflex/python/genreflex/gendict.py b/reflex/python/genreflex/gendict.py
index 72f3e8f597d773efbc9b679fd7681f28c1f88b4d..968e07bc5bc3375f86d05b54b44b9f3a0e363ad5 100644
--- a/reflex/python/genreflex/gendict.py
+++ b/reflex/python/genreflex/gendict.py
@@ -557,7 +557,12 @@ class genDictionary(object) :
           noPublicType = self.checkAccessibleType(self.xref[a['type']])
           if ( noPublicType ):
             noPubTypeAttrs = self.xref[noPublicType]['attrs']
-            #t = string.translate(str(t), self.transtable2)[2:]
+            tend = ''
+            while t[-1] in ('*','&') :
+              tend = tend + t[-1]
+              t = t[:-1]
+            t = string.translate(str(t), self.transtable)[2:]
+            t += tend
             if ( string.translate(str(self.genTypeName(noPubTypeAttrs['id'])), self.transtable) not in self.generated_shadow_classes ):
               c += self.genClassShadow(noPubTypeAttrs)
           if t[-1] == ']'         : c += indent + '  %s %s;\n' % ( t[:t.find('[')], a['name']+t[t.find('['):] )