Index: trunk/src/scriptbuilder/structures/MyScriptHandler.java
===================================================================
--- trunk/src/scriptbuilder/structures/MyScriptHandler.java	(revision 170)
+++ trunk/src/scriptbuilder/structures/MyScriptHandler.java	(revision 182)
@@ -749,5 +749,7 @@
             else if (currentElement == ELEMENT.COLOR)
             {
-                currInc.color = incColor;
+                // Validate that the color read is actually a legal color
+                // then assign it to the incident
+                currInc.color = SimulationScript.incidentColors[SimulationScript.lookupColor(incColor)];
             }
             else if (currentElement == ELEMENT.EXPECTED_ACTION)
@@ -906,7 +908,9 @@
                 if (incidentMap.get(incidentLogNumber) == null)
                 {
+                    // Select a random color to display for this incident
+                    // Will be overriden if a color tag is provided.
                     Color newColor = SimulationScript.incidentColors[Math.abs(new Random().nextInt())
                             % SimulationScript.incidentColors.length];
-
+                    
                     incidentMap.put(incidentLogNumber,
                             new ScriptIncident(newColor,
