diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,10 @@
+scroll (1.20150323) unstable; urgency=medium
+
+  * Fix a minor bug when moving over punctuation that was not swallowed.
+    (This didn't affect gameplay.)
+
+ -- Joey Hess <id@joeyh.name>  Mon, 23 Mar 2015 10:43:55 -0400
+
 scroll (1.20150314) unstable; urgency=medium
 
   * This is a post-7drl release that does not change any gameplay.
diff --git a/Player/Consume.hs b/Player/Consume.hs
--- a/Player/Consume.hs
+++ b/Player/Consume.hs
@@ -38,7 +38,7 @@
 	handle '\'' = powerup cont
 	handle c | isPunctuation c || isSymbol c = do
 		showMessage $ "You turn up your nose at eating the " ++ unicodeCharString c
-		cont
+		noswallow
 	handle c | isEdible c = do
 		m <- gets poisons
 		case M.lookup (CI.mk c) m of
@@ -47,7 +47,9 @@
 				poison c cont
 			Nothing -> do
 				swallowIngredient c cont
-	handle _ = do
+	handle _ = noswallow
+
+	noswallow = do
 		modifyPlayer $ \p -> p { playerSwallowing = Nothing }
 		cont
 
diff --git a/TODO b/TODO
--- a/TODO
+++ b/TODO
@@ -2,3 +2,9 @@
 the charmap be constructed by picking a letter with the desired frequency
 that is not otherwise used. This adds a different sort of randomness to the
 game.
+
+I've had 2 reports of it crashing after winning the game, with:
+
+scroll: ./Data/Vector/Generic/Mutable.hs:590 (read): index out of bounds (6,6)
+
+The typescript fileG0A3Np on clam should show this happening.
diff --git a/scroll.cabal b/scroll.cabal
--- a/scroll.cabal
+++ b/scroll.cabal
@@ -1,5 +1,5 @@
 Name: scroll
-Version: 1.20150314
+Version: 1.20150323
 Cabal-Version: >= 1.6
 License: GPL-2
 Maintainer: Joey Hess <id@joeyh.name>
