diff --git a/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua b/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua
index 18307268d272b82068c12afef98f3fd1dd9dc0b9..7c5c559be8d59b8b8452290d7f80175e58c38b4c 100644
--- a/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua
+++ b/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua
@@ -81,6 +81,7 @@ local aggro_wyrm = function()
       if e.sleeping_wyrm == true then
          e:removeEffect(e.EFF_DOZING)
          e:setTarget(game.player)
+         e.faction = "enemies"
       end
    end
    game.log("#CRIMSON#The dragons awaken from their slumber detecting their loot being stolen!")
@@ -106,8 +107,8 @@ local aggro_wyrm_grid = function(chance)
    return g
 end
 defineTile('1', aggro_wyrm_grid(3), {random_filter={add_levels=25, type="money"}})
-defineTile('2', aggro_wyrm_grid(10), {random_filter={add_levels=15, tome_mod="uvault"}})
-defineTile('3', aggro_wyrm_grid(33), {random_filter={add_levels=25, tome_mod="gvault"}})
+defineTile('2', aggro_wyrm_grid(10), {random_filter={add_levels=15, tome_mod="gvault"}})
+defineTile('3', aggro_wyrm_grid(33), {random_filter={unique=true, not_properties={"lore"}, add_levels=25, tome_mod="gvault"}})
 defineTile('W', "FLOOR", nil,
    {entity_mod=function(e)
       e.make_escort = nil
@@ -116,6 +117,7 @@ defineTile('W', "FLOOR", nil,
       e.on_takehit = aggro_wyrm_takehit
       e.aggro_wyrm = aggro_wyrm
       e.sleeping_wyrm = true
+      e.hard_faction = "neutral"
       return e
    end,
    random_filter={special_rarity="wyrm_rarity",
@@ -132,6 +134,7 @@ defineTile('D', "FLOOR", nil,
       e.on_takehit = aggro_wyrm_takehit
       e.aggro_wyrm = aggro_wyrm
       e.sleeping_wyrm = true
+      e.hard_faction = "neutral"
       return e
    end,
    random_filter={special_rarity="drake_rarity",