diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 1f32ab0bbc453f11e23ab943b227f589a416d72d..2c76f5a36878a0e44b9f27606360a9e6b39858d8 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -1958,7 +1958,7 @@ window.DefaultRules = (function() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function ProcessSpeech(slave, rule) {
-		if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting")) {
+		if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting") && (slave.speechRules !== rule.speechRules)) {
 			if (slave.fetish === "mindbroken") {
 				if ((slave.speechRules !== "restrictive")) {
 					slave.speechRules = "restrictive";