diff --git a/src/uifc/uifc32.c b/src/uifc/uifc32.c
index 3f126c37569328d4a9de9bb0487a9eeda0f4dd81..1f0cf7a36cdeaf4148d76d4ede4f03f2390c5451 100644
--- a/src/uifc/uifc32.c
+++ b/src/uifc/uifc32.c
@@ -530,7 +530,7 @@ static void scroll_text(int x1, int y1, int x2, int y2, int down)
 	if(down)
 		vmem_puttext(x1,y1+1,x2,y2,tmp_buffer2);
 	else
-		vmem_puttext(x1,y1,x2,y2-1,tmp_buffer2+(((x2-x1)+1)*2));
+		vmem_puttext(x1,y1,x2,y2-1,tmp_buffer2+(((x2-x1)+1)));
 }
 
 /****************************************************************************/