diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index 7102832236410e77a20804a463dd1ba645a3e704..f8447ba7b929ed5f227207696cd6c2a015f858ac 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -1303,7 +1303,7 @@ App.Data.resetOnNGPlus = {
 	revealFoodEffects: 0,
 	rations: 0,
 
-	building: App.Arcology.defaultBuilding(),
+	building: {},
 
 	menials: 0,
 	fuckdolls: 0,
@@ -1409,10 +1409,10 @@ App.Data.resetOnNGPlus = {
 
 	customSlaveOrdered: 0,
 	/* I am not a slave object! Do not treat me like one! */
-	customSlave: new App.Entity.CustomSlaveOrder(),
+	customSlave: {},
 
 	huskSlaveOrdered: 0,
-	huskSlave: new App.Entity.CustomSlaveOrder(),
+	huskSlave: {},
 
 	/* non-vanilla shit*/
 
@@ -1485,6 +1485,8 @@ App.Data.resetOnNGPlus = {
 	},
 	DefaultBirthDestination: "individually decided fates",
 	abbreviateHormoneBalance: 2,
+	legendaryFacility: 0,
+	fcnn: [],
 };
 
 App.Data.ignoreGameStateVariables = [
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 36077c1b820d10ccc8b88bda2723b12d0cef799f..e79cefca0debb9f105f0a772d944eae34e06a0fe 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -16,7 +16,13 @@ You should have received a copy of the GNU General Public License along with thi
 <<run App.Update.setNonexistantProperties(V, App.Data.defaultGameStateVariables)>>
 
 /* These variables must be created AND set to default values NG+ or not */
-<<run V.assign(App.Data.resetOnNGPlus)>>
+/*<<run V.assign(App.Data.resetOnNGPlus)>>*/
+<<set _NG = App.Data.resetOnNGPlus>>
+<script>
+for (let variable in App.Data.resetOnNGPlus) {
+	V[variable] = App.Data.resetOnNGPlus[variable];
+}
+</script>
 
 <<set $ver = App.Version.base, $pmodVer = App.Version.pmod, $releaseID = App.Version.release>>