diff --git a/devTools/types/FC/facilities.d.ts b/devTools/types/FC/facilities.d.ts
index b50fc735027034647d19a5303f304134975102bf..63008c92b666789ba61df31a9f536c338fd01051 100644
--- a/devTools/types/FC/facilities.d.ts
+++ b/devTools/types/FC/facilities.d.ts
@@ -51,6 +51,8 @@ declare namespace FC {
 				/** The value to set `property` to when the rule is inactive. */
 				value: number|boolean;
 			};
+			/** Any additional nodes to attach. */
+			nodes?: Array<string|HTMLElement|DocumentFragment>
 		}
 
 		interface Pit {
diff --git a/src/facilities/Facility.js b/src/facilities/Facility.js
index ec920037b5772cb3cbdf42da9c87bcbcb233d311..f8d4242148618e46908385bcce12b914e3531283 100644
--- a/src/facilities/Facility.js
+++ b/src/facilities/Facility.js
@@ -187,10 +187,10 @@ App.Facilities.Facility = class {
 						this.refresh();
 					}, [], '', `Costs ${cashFormat(upgrade.cost)}${upgrade.note ? ` and ${upgrade.note}` : ``}.`), ['indent']);
 				}
+			}
 
-				if (upgrade.nodes) {
-					App.Events.addNode(div, upgrade.nodes);
-				}
+			if (upgrade.nodes) {
+				App.Events.addNode(div, upgrade.nodes);
 			}
 		});
 
@@ -222,6 +222,10 @@ App.Facilities.Facility = class {
 
 				App.UI.DOM.appendNewElement("div", div, options.render(), ['indent', 'margin-bottom']);
 			}
+
+			if (rule.nodes) {
+				App.Events.addNode(div, rule.nodes);
+			}
 		});
 
 		return div;