diff --git a/src/js/familyTree.tw b/src/js/familyTree.tw
index 45fd882a312fc408906a85bc4a8a73941b2a9726..c057bc7639e1574a8d2832e8a9287676af29ff33 100644
--- a/src/js/familyTree.tw
+++ b/src/js/familyTree.tw
@@ -118,7 +118,7 @@ window.renderFamilyTree = function(slaves, filterID) {
 		node.append('circle')
 			.attr('r', function(d){  return d.r })
 			.attr('stroke', function(d) {
-				if(d.id == filterID) {
+				if(d.ID == filterID) {
 					return '#ffff20';
 				} else {
 					return '#5a5a5a';
@@ -131,8 +131,14 @@ window.renderFamilyTree = function(slaves, filterID) {
 			.text(function(d) {
 				var ssym;
 				if(d.ID == -1) {
-					ssym = '';
-				} else if(d.dick > 0 && d.vagina > -1) {
+					if(d.dick == 1 && d.vagina == 1) {
+						ssym = '☿'
+					} else if (d.dick == 1) {
+						ssym = '♂';
+					} else if (d.vagina == 1) {
+						ssym = '♀';
+					}
+				} else if (d.dick > 0 && d.vagina > -1) {
 					ssym = '☿'
 				} else if (d.dick > 0) {
 					ssym = '♂';
@@ -384,7 +390,7 @@ window.buildFamilyTree = function(slaves = State.variables.slaves, filterID) {
 		}
 		node_lookup[char_id] = family_graph.nodes.length;
 		var char_obj = {
-			id: char_id,
+			ID: char_id,
 			name: character.slaveName,
 			dick: character.dick,
 			unborn: !!unborn[char_id],