diff --git a/src/uifc/uifc32.c b/src/uifc/uifc32.c
index e520ed468788bf63fce4a0a9d83109061f92a625..f597eefd0a378f00e1f228fe34f4ac1c3f0e91af 100644
--- a/src/uifc/uifc32.c
+++ b/src/uifc/uifc32.c
@@ -931,7 +931,7 @@ int ulist(int mode, int left, int top, int width, int *cur, int *bar
 				(*cur)=(*bar);
 			i=(*cur)-(*bar);
 			if(i+(height-vbrdrsize-1)>=opts) {
-				(*bar)=(height-vbrdrsize)-(opts-cur);
+				(*bar)=(height-vbrdrsize)-(opts-*cur);
 			}
 		}
 		if((*cur)<0)