diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c
index fbfb0747ee9868ce26ab0531af71c14a0a0caddd..281824509061fa15bf438964c4fbd42ae0624a85 100644
--- a/src/syncterm/bbslist.c
+++ b/src/syncterm/bbslist.c
@@ -2554,6 +2554,8 @@ struct bbslist *show_bbslist(char *current, int connected)
                             i=ti.currmode;
                             i=ciolib_to_screen(ti.currmode);
                             i--;
+                            if (i < 0)
+				i = 0;
                             j=i;
                             i=uifc.list(WIN_SAV,0,0,0,&i,&j,"Screen Mode",screen_modes+1);
                             if(i>=0) {