diff --git a/webapp/backend/apiserver/controllers/userController.js b/webapp/backend/apiserver/controllers/userController.js
index b5f5f7f311a5c8d05827e95dfb352d80098347c4..62bd94392b02c5e7fbdb1123a7f56eabe0ab9529 100644
--- a/webapp/backend/apiserver/controllers/userController.js
+++ b/webapp/backend/apiserver/controllers/userController.js
@@ -359,6 +359,7 @@ exports.listUserCrews = async (req, res) => {
             },
             limit: listItemsPerPage,
             offset: parseInt(page, 10) * listItemsPerPage,
+            order: [[sequelize.literal('crewID'), 'DESC']],
         });
 
         // NOTE: cache it.
@@ -428,6 +429,7 @@ exports.listUserEvents = async (req, res) => {
             },
             limit: listItemsPerPage,
             offset: parseInt(page, 10) * listItemsPerPage,
+            order: [[sequelize.literal('eventID'), 'DESC']],
         });
 
         const joinedEventCount = await EventParticipants.count({