diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c
index fa120d8d708ca379c8a7b00deea4d9aeef08af32..58b38f6993d52d7b58bed069786ae0a959f99594 100644
--- a/src/syncterm/bbslist.c
+++ b/src/syncterm/bbslist.c
@@ -290,6 +290,8 @@ void viewofflinescroll(void)
 	gotoxy(1,1);
 	textattr(uifc.hclr|(uifc.bclr<<4)|BLINK);
 	gettextinfo(&sbtxtinfo);
+	ciomouse_addevent(CIOLIB_BUTTON_4_PRESS);
+	ciomouse_addevent(CIOLIB_BUTTON_5_PRESS);
 
 	for(i=0;!i && !quitting;) {
 		if(top<1)
@@ -320,6 +322,12 @@ void viewofflinescroll(void)
 							case CIOLIB_BUTTON_1_DRAG_START:
 								mousedrag(scrollback_buf);
 								break;
+							case CIOLIB_BUTTON_4_PRESS:
+								top--;
+								break;
+							case CIOLIB_BUTTON_5_PRESS:
+								top++;
+								break;
 						}
 						break;
 					case CIO_KEY_UP: