diff --git a/src/sbbs3/userlist/SBBS_User_ListMain.cpp b/src/sbbs3/userlist/SBBS_User_ListMain.cpp
index 3a79ac3cd76bae6a463cbb4789a3ab1bd4673de6..126d12ff23dc4ce22aa52fa873239c618b1bfad1 100644
--- a/src/sbbs3/userlist/SBBS_User_ListMain.cpp
+++ b/src/sbbs3/userlist/SBBS_User_ListMain.cpp
@@ -55,6 +55,7 @@ void SBBS_User_ListFrame::fillUserList(void)
     char        datebuf[9];
     long        topitem=UserList->GetTopItem();
 
+    UserList->Freeze();
     UserList->DeleteAllItems();
     for(i=0; i<totalusers; i++) {
         user.number=i;
@@ -93,6 +94,7 @@ void SBBS_User_ListFrame::fillUserList(void)
     }
     UserList->EnsureVisible(item);
     UserList->EnsureVisible(topitem);
+	UserList->Thaw();
 }
 
 SBBS_User_ListFrame::SBBS_User_ListFrame(wxWindow* parent,wxWindowID id)