diff --git a/src/pixie/fonts.nim b/src/pixie/fonts.nim
index f2c35e6..f84a5fa 100644
--- a/src/pixie/fonts.nim
+++ b/src/pixie/fonts.nim
@@ -265,9 +265,10 @@ proc typeset*(
 
 proc getPath*(arrangement: Arrangement, index: int): Path =
   ## Returns the path for index.
-  result = arrangement.font.typeface.getGlyphPath(arrangement.runes[i])
+  result = arrangement.font.typeface.getGlyphPath(arrangement.runes[index])
   result.transform(
-    translate(arrangement.positions[i]) * scale(vec2(arrangement.font.scale))
+    translate(arrangement.positions[index]) *
+    scale(vec2(arrangement.font.scale))
   )
 
 iterator paths*(arrangement: Arrangement): Path =