diff --git a/src/arcologyBuilding/base.js b/src/arcologyBuilding/base.js
index 4b62011c37c1d954aa522b45072309fd01f79c9e..a1438d8eaec3a7eaf9a9aa992227859dae36a3a9 100644
--- a/src/arcologyBuilding/base.js
+++ b/src/arcologyBuilding/base.js
@@ -254,9 +254,7 @@ App.Arcology.Building = class {
 		// `JSON.reviveWrapper()` call will trigger out of control recursion in
 		// the serializer, so we must pass it a clone of our own data instead.
 		const ownData = {};
-		Object.keys(this).forEach(function(pn) {
-			ownData[pn] = clone(this[pn]);
-		}, this);
+		deepAssign(ownData, this);
 		return JSON.reviveWrapper('(new App.Arcology.Building())._init($ReviveData$)', ownData);
 	}
 };