diff --git a/game/modules/tome/data/timed_effects/other.lua b/game/modules/tome/data/timed_effects/other.lua
index fd82bbabbdc2c66d2ed65b47392ead3eb4a90dca..22af78e400f8a7934a57719694c541ce5f84c4f3 100644
--- a/game/modules/tome/data/timed_effects/other.lua
+++ b/game/modules/tome/data/timed_effects/other.lua
@@ -472,7 +472,7 @@ newEffect{
 				game._chronoworlds["see_threads_"..(eff.thread-1)] = clone
 				game.level.map:particleEmitter(game.player.x, game.player.y, 1, "rewrite_universe")
 				return
-			else
+		else
 				game._chronoworlds.see_threads_base = nil
 				local chat = Chat.new("chronomancy-see-threads", {name="See the Threads"}, self, {turns=eff.max_dur})
 				chat:invoke()
diff --git a/game/modules/tome/dialogs/DeathDialog.lua b/game/modules/tome/dialogs/DeathDialog.lua
index 01ae7db37773c110f0bf8fec863e5b88ba04d3df..7c11d5b2fd09b4a88ab85a36d3a1c9489c88bcc3 100644
--- a/game/modules/tome/dialogs/DeathDialog.lua
+++ b/game/modules/tome/dialogs/DeathDialog.lua
@@ -268,7 +268,10 @@ function _M:use(item)
 		game:saveGame()
 	elseif act == "threads" then
 		game:chronoRestore("see_threads_base", true)
-		game:onTickEnd(function()game.player:removeEffect(game.player.EFF_SEE_THREADS)end)
+		game:onTickEnd(function()
+			game._chronoworlds = nil
+			game.player:removeEffect(game.player.EFF_SEE_THREADS)end
+		)
 		game:saveGame()
 	elseif act == "easy_mode" then
 		self:eidolonPlane()