diff --git a/game/modules/tome/class/Store.lua b/game/modules/tome/class/Store.lua
index 1d3a87a7ce7273ca00502977d9bae85306e81813..9dc32ec2fde80812e55278d942dd3ee56aec1ee6 100644
--- a/game/modules/tome/class/Store.lua
+++ b/game/modules/tome/class/Store.lua
@@ -41,7 +41,7 @@ function _M:init(t, no_default)
 
 	if not self.store.actor_filter then
 		self.store.actor_filter = function(o)
-			return (o.type == "gem" or o.unique) and not o.quest and not o.lore
+			return (o.type == "gem" or o.unique) and not o.quest and not o.lore and o.cost and o.cost > 0
 		end
 	end
 end