diff --git a/helios/datatypes/__init__.py b/helios/datatypes/__init__.py
index 7eaf0e45601de7fb5ce41e29867d685e442c0296..9469c4e6aa05ab43d9531aa33416d672a71ba07b 100644
--- a/helios/datatypes/__init__.py
+++ b/helios/datatypes/__init__.py
@@ -186,7 +186,14 @@ class LDObject(object):
     
     def toDict(self, alternate_fields=None, complete=False):
         val = {}
-        for f in (alternate_fields or self.FIELDS):
+
+        fields = alternate_fields or self.FIELDS
+
+        if not self.structured_fields:
+            if self.wrapped_obj.alias != None:
+                fields = self.ALIASED_VOTER_FIELDS
+
+        for f in (alternate_fields or fields):
             # is it a structured subfield?
             if self.structured_fields.has_key(f):
                 val[f] = recursiveToDict(self.structured_fields[f])