diff --git a/game/engines/default/engine/interface/ActorInventory.lua b/game/engines/default/engine/interface/ActorInventory.lua
index 7b651fedd3d047f6717d968d43d22cbdc06aee3d..54b202798bfabeac9b956e14f913ba24fd421172 100644
--- a/game/engines/default/engine/interface/ActorInventory.lua
+++ b/game/engines/default/engine/interface/ActorInventory.lua
@@ -263,6 +263,7 @@ end
 -- @param filter nil or a function that filters the objects to list
 -- @param action a function called when an object is selected
 function _M:showInventory(title, inven, filter, action)
+	if not inven then return end
 	local d = ShowInventory.new(title, inven, filter, action, self)
 	game:registerDialog(d)
 	return d
diff --git a/game/modules/tome/data/zones/dreams/zone.lua b/game/modules/tome/data/zones/dreams/zone.lua
index 499f414335175f19abe4f8bddb6eb66ad530106c..3a818f871c5fac18f2d790ed52447ea81198aa92 100644
--- a/game/modules/tome/data/zones/dreams/zone.lua
+++ b/game/modules/tome/data/zones/dreams/zone.lua
@@ -209,6 +209,7 @@ return {
 				combat_armor = 1, combat_def = 1,
 				rank = 1,
 				movement_speed = 1.4,
+				no_inventory_access = true,
 				size_category = 1,
 				level_range = {1, 1}, exp_worth = 1,
 				max_life = 10,
@@ -280,6 +281,7 @@ You feel like running away!]], 600)
 				combat_armor = 5, combat_def = 5,
 				level_range = {1, 1}, exp_worth = 1,
 				max_life = 100, life_regen = 0,
+				no_inventory_access = true,
 				resolvers.talents{
 				},
 				on_die = function(self)