diff --git a/src/window.cpp b/src/window.cpp
index bb3a9272cd..6c04c83727 100644
--- a/src/window.cpp
+++ b/src/window.cpp
@@ -2309,6 +2309,7 @@ static void HandleScrollbarScrolling(Window *w)
 
 	/* Find the item we want to move to. SetPosition will make sure it's inside bounds. */
 	int range = sb->GetCount() - sb->GetCapacity();
+	if (range <= 0) return;
 
 	int pos = RoundDivSU((i + _scrollbar_start_pos) * range, _scrollbar_size);
 	if (rtl) pos = range - pos;