diff --git a/game/modules/tome/data/talents/chronomancy/timeline-threading.lua b/game/modules/tome/data/talents/chronomancy/timeline-threading.lua
index 0a6d21b4e3788b91826a919a02b9943dbe5a4450..20b6d12d378751c0d9dd6139ede8fa59164f3bb2 100644
--- a/game/modules/tome/data/talents/chronomancy/timeline-threading.lua
+++ b/game/modules/tome/data/talents/chronomancy/timeline-threading.lua
@@ -96,6 +96,9 @@ newTalent{
 		local tg = {type="hit", range=self:getTalentRange(t), talent=t}
 		local tx, ty, target = self:getTarget(tg)
 		if not tx or not ty then return nil end
+		local _ _, _, _, tx, ty = self:canProject(tg, tx, ty)
+		if not tx or not ty then return nil end
+		local target = game.level.map(tx, ty, Map.ACTOR)
 		if not target or self:reactionToward(target) >= 0 then return end
 
 		-- Find space