diff --git a/app/lib/server_requests/init_state.dart b/app/lib/server_requests/init_state.dart
index a30d0fd5c272f9f417b57bc38fbb28e8d65cc4c6..0d0ef7343f15632ea48ed5d68dfad3686faf21e7 100644
--- a/app/lib/server_requests/init_state.dart
+++ b/app/lib/server_requests/init_state.dart
@@ -50,6 +50,9 @@ Future<void> initialiseState(bool fetchSearchOptions) async {
           }
         }
 
+        // Sort the list of SubDiv objects based on each subdivision id
+        selectedSubdivisions.sort((a, b) => a.sub_div_id.compareTo(b.sub_div_id));
+
         serverConnection = fetchResult.connected;
         setLastLake(); // Update persistent value for latest fetched lake