diff --git a/src/sbbs3/ctrl/UserListFormUnit.cpp b/src/sbbs3/ctrl/UserListFormUnit.cpp
index 34186a8931bc68f0a5126ea78c3c460aab39515b..bf6fab7df9b8f3cbe2406cdcceff6071e166f197 100644
--- a/src/sbbs3/ctrl/UserListFormUnit.cpp
+++ b/src/sbbs3/ctrl/UserListFormUnit.cpp
@@ -75,12 +75,21 @@ void __fastcall TUserListForm::ListViewCompare(TObject *Sender,
 {
     /* Decimal compare */
     if (ColumnToSort == 0 || ColumnToSort==3 || ColumnToSort==4
-    || ColumnToSort == 12) {
+    || ColumnToSort == 12   /* logons */
+    || ColumnToSort == 13   /* First On */
+    || ColumnToSort == 14   /* Last On */
+    ) {
         int num1, num2;
 
         if(ColumnToSort==0) {
             num1=Item1->Caption.ToIntDef(0);
             num2=Item2->Caption.ToIntDef(0);
+        } else if(ColumnToSort>12) {    /* Date */
+            int ix = ColumnToSort - 1;
+            num1=dstrtounix(&MainForm->cfg
+                ,Item1->SubItems->Strings[ix].c_str());
+            num2=dstrtounix(&MainForm->cfg
+                ,Item2->SubItems->Strings[ix].c_str());
         } else {
             int ix = ColumnToSort - 1;
             num1=Item1->SubItems->Strings[ix].ToIntDef(0);
diff --git a/src/sbbs3/ctrl/UserListFormUnit.dfm b/src/sbbs3/ctrl/UserListFormUnit.dfm
index 3290ff7b59510064b4fd4c228bbe16dd268dc877..e715fc3fac2be4c8d01a4e4d7d975cbc433d1254 100644
--- a/src/sbbs3/ctrl/UserListFormUnit.dfm
+++ b/src/sbbs3/ctrl/UserListFormUnit.dfm
@@ -84,7 +84,6 @@ object UserListForm: TUserListForm
         Width = 70
       end>
     PopupMenu = PopupMenu
-    SortType = stText
     TabOrder = 0
     ViewStyle = vsReport
     OnColumnClick = ListViewColumnClick