diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index e617d41b4df29f79102d08671f31fb87d230e0c2..bb5a6e949ce65fff7a11d456a0bda6e56843b287 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -514,6 +514,7 @@ App.Data.resetOnNGPlus = {
 	defaultRules: [],
 	/** @type {Object.<string, number[]>} */
 	rulesToApplyOnce: {},
+	raDefaultMode : 0,
 
 	REFeminizationCheckinIDs: [],
 	REMILFCheckinIDs: [],
diff --git a/src/gui/options/options.js b/src/gui/options/options.js
index 41848665b7ffb3da12bda4b004cb34a047f5da94..19b5ca8aee23b2ef4460fd1ff68d77c691c86c5a 100644
--- a/src/gui/options/options.js
+++ b/src/gui/options/options.js
@@ -882,6 +882,9 @@ App.Intro.display = function(isIntro) {
 	options.addOption("Purchase options are", "purchaseStyle")
 		.addValue("Links", 'link').addValue("Buttons", 'button');
 
+	options.addOption("Default Rules Assistant mode is", "raDefaultMode")
+		.addValue("Simple", 0).addValue("Advanced", 1);
+
 	el.append(options.render());
 
 	r = [];
diff --git a/src/js/rulesAssistant.js b/src/js/rulesAssistant.js
index 418306d23c7d3c34f6bd07c918b3e0b5309e05e1..29e230629bde8a2ff769e3ebd18f746b502fe6a6 100644
--- a/src/js/rulesAssistant.js
+++ b/src/js/rulesAssistant.js
@@ -179,7 +179,7 @@ App.RA.newRule = function() {
 	function emptyConditions() {
 		return {
 			activation: ["devotion", 20, "gt", 1, "and"],
-			advancedMode: false,
+			advancedMode: V.raDefaultMode === 1,
 			selectedSlaves: [],
 			excludedSlaves: [],
 			applyRuleOnce: false,