diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 488f7d63042db226e989c7e02309fcb2144f3f48..f910aab6596f66d7e8e08295f08b09410e29796b 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -1594,6 +1594,7 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new ArmpitHairStyleList());
 			this.appendChild(new SkinColorList());
 			this.appendChild(new MarkingsList());
+			this.appendChild(new HornColorList());
 		}
 	}
 
@@ -3011,6 +3012,40 @@ window.rulesAssistantOptions = (function() {
 			this.onchange = (value) => current_rule.set.hColor = value;
 		}
 	}
+	
+	class HornColorList extends ListSelector {
+		constructor() {
+			const pairs = [
+				["golden"],
+				["copper"],
+				["red"],
+				["deep red"],
+				["green"],
+				["pink"],
+				["dark brown"],
+				["brown"],
+				["burgundy"],
+				["jet black"],
+				["black"],
+				["grey"],
+				["silver"],
+				["white"],
+				["blue-violet"],
+				["purple"],
+				["dark orchid"],
+				["sea green"],
+				["green-yellow"],
+				["dark blue"],
+				["blazing red"],
+				["neon green"],
+				["neon blue"],
+				["neon pink"]
+			];
+			super("Horn color", pairs);
+			this.setValue(current_rule.set.hornColor);
+			this.onchange = (value) => current_rule.set.hornColor = value;
+		}
+	}
 
 	class HairStyleList extends ListSelector {
 		constructor() {