diff --git a/src/facilities/bodyModification/bodyModification.js b/src/facilities/bodyModification/bodyModification.js
index 8f6de0ee316538403085bed14954bb4b6e2e30dd..ede74b496401920df54a11022ee72fb38872498c 100644
--- a/src/facilities/bodyModification/bodyModification.js
+++ b/src/facilities/bodyModification/bodyModification.js
@@ -638,11 +638,33 @@ App.UI.bodyModification = function(slave, cheat = false) {
 						);
 					}
 				}
+				if (slave.birthsTat !== slave.counter.births ) {
+					linkArray.push(
+						App.UI.DOM.link(
+							`Update tattoo to match birth counter (${slave.counter.births})`,
+							() => {
+								slave.birthsTat = slave.counter.births;
+								billMod();
+								refresh();
+							}
+						)
+					);
+				}
+				linkArray.push(
+					App.UI.DOM.makeTextBox(
+						slave.birthsTat,
+						v => {
+							slave.birthsTat = v;
+							refresh();
+						}
+					)
+				);
 			}
 			r.push(App.UI.DOM.generateLinksStrip(linkArray));
 			App.Events.addNode(el, r, "div");
 
 			r = [];
+			linkArray = [];
 			if (slave.abortionTat === -1) {
 				r.push(`Have ${him} receive a tattoo for each abortion or miscarriage ${he} has.`);
 				linkArray.push(
@@ -699,6 +721,27 @@ App.UI.bodyModification = function(slave, cheat = false) {
 						);
 					}
 				}
+				if (slave.abortionTat !== slave.counter.abortions ) {
+					linkArray.push(
+						App.UI.DOM.link(
+							`Update tattoo to match abortion/miscarriage counter (${slave.counter.abortions})`,
+							() => {
+								slave.abortionTat = slave.counter.abortions;
+								billMod();
+								refresh();
+							}
+						)
+					);
+				}
+				linkArray.push(
+					App.UI.DOM.makeTextBox(
+						slave.abortionTat,
+						v => {
+							slave.abortionTat = v;
+							refresh();
+						}
+					)
+				);
 			}
 
 			r.push(App.UI.DOM.generateLinksStrip(linkArray));