diff --git a/bika/lims/browser/worksheet.py b/bika/lims/browser/worksheet.py
index <HASH>..<HASH> 100644
--- a/bika/lims/browser/worksheet.py
+++ b/bika/lims/browser/worksheet.py
@@ -1253,6 +1253,8 @@ class WorksheetServicesView(BikaListingView):
         self.show_select_column = True
         self.pagesize = 0
         self.show_workflow_action_buttons = False
+        self.show_categories=context.bika_setup.getCategoriseAnalysisServices()
+        self.expand_all_categories=True
 
         self.columns = {
             'Service': {'title': _('Service'),
@@ -1276,7 +1278,8 @@ class WorksheetServicesView(BikaListingView):
         self.categories = []
         catalog = getToolByName(self, self.catalog)
         services = catalog(portal_type = "AnalysisService",
-                           inactive_state = "active")
+                           inactive_state = "active",
+                           sort_on = 'sortable_title')
         items = []
         for service in services:
             # if the service has dependencies, it can't have reference analyses
@@ -1311,7 +1314,6 @@ class WorksheetServicesView(BikaListingView):
             }
             items.append(item)
 
-        items = sorted(items, key = itemgetter('Service'))
         self.categories.sort(lambda x, y: cmp(x.lower(), y.lower()))
 
         return items
dbw#<I> add_reference: group and sort services list