diff --git a/game/modules/tome/class/GameState.lua b/game/modules/tome/class/GameState.lua
index fd6d1c6b3e7b8ffba7478d2e33e1156c15b11558..5185b6af3c5fa5dc735d91953d3059faffcbc602 100644
--- a/game/modules/tome/class/GameState.lua
+++ b/game/modules/tome/class/GameState.lua
@@ -983,7 +983,7 @@ function _M:debugRandomZone()
 	------------------------------------------------------------
 	data.depth = rng.range(2, 4)
 	data.min_lev, data.max_lev = game.player.level, game.player.level + 15
-	data.w, data.h = rng.range(20, 60), rng.range(20, 60)
+	data.w, data.h = rng.range(40, 60), rng.range(40, 60)
 
 	data.less_dir = rng.table{2, 4, 6, 8}
 	data.more_dir = ({[2]=8, [8]=2, [4]=6, [6]=4})[data.less_dir]
diff --git a/game/modules/tome/data/talents/psionic/finer-energy-manipulations.lua b/game/modules/tome/data/talents/psionic/finer-energy-manipulations.lua
index e006d83437d8cf52078879ae5826d255536035d8..ff9919d12732787249734a6f847f346ca6113ac1 100644
--- a/game/modules/tome/data/talents/psionic/finer-energy-manipulations.lua
+++ b/game/modules/tome/data/talents/psionic/finer-energy-manipulations.lua
@@ -51,7 +51,7 @@ newTalent{
 
 	end,
 	action = function(self, t)
-		self:showInventory("Reshape which weapon?", self:getInven("INVEN"), function(o) return o.type == "weapon" and not o.fully_reshaped end, function(o, item)
+		self:showInventory("Reshape which weapon?", self:getInven("INVEN"), function(o) return not o.quest and o.type == "weapon" and not o.fully_reshaped end, function(o, item)
 			--o.wielder = o.wielder or {}
 			if (o.old_atk or 0) < t.boost(self, t) then
 				o.combat.atk = (o.combat.atk or 0) - (o.old_atk or 0)
@@ -95,7 +95,7 @@ newTalent{
 		return math.floor(0.1*self:combatTalentIntervalDamage(t, "wil", 50, 100))
 	end,
 	action = function(self, t)
-		self:showInventory("Reshape which piece of armor?", self:getInven("INVEN"), function(o) return o.type == "armor" and not o.fully_reshaped end, function(o, item)
+		self:showInventory("Reshape which piece of armor?", self:getInven("INVEN"), function(o) return not o.quest and o.type == "armor" and not o.fully_reshaped end, function(o, item)
 			if (o.old_fat or 0) < t.fat_red(self, t) then
 				o.wielder = o.wielder or {}
 				if not o.been_reshaped then