diff --git a/game/modules/tome/resolvers.lua b/game/modules/tome/resolvers.lua
index 20784d665549c9d0075d0a48b085462d2a090d7b..1ff50719b27a8dd665164975ddf9a3a1a65d7fc7 100644
--- a/game/modules/tome/resolvers.lua
+++ b/game/modules/tome/resolvers.lua
@@ -582,6 +582,7 @@ function resolvers.calc.moddable_tile(t, e)
 	elseif slot == "shotbag" then r = {"shotbag_01","shotbag_02","shotbag_03","shotbag_04","shotbag_05"}
 	elseif slot == "gembag" then r = {"gembag_01","gembag_02","gembag_03","gembag_04","gembag_05"}
 	end
+	if not r then return end
 	local ml = e.material_level or 1
 	r = r[util.bound(ml, 1, #r)]
 	if r2 then