diff --git a/game/engine/Dialog.lua b/game/engine/Dialog.lua
index c96cfbebd3be95eaa7f13ca1adff46dd4abfddee..3c8bd5569e47516a5c562943b8daa7dab2adbb01 100644
--- a/game/engine/Dialog.lua
+++ b/game/engine/Dialog.lua
@@ -180,7 +180,7 @@ function _M:drawSelectionList(s, x, y, hskip, list, sel, prop, scroll, max, colo
 	selcolor = selcolor or {0,255,255}
 	color = color or {255,255,255}
 	max = max or 99999
-	scroll = util.bound(scroll or 1, 1, max)
+	scroll = util.bound(scroll or 1, 1, #list)
 
 	for i = scroll, math.min(#list, scroll + max - 1) do
 		local v = list[i]