diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
index 79d98399c8904aa34a8ee2536a01b03143c18aab..58712fadbd1717e21d046c67601d5edf93591c83 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
@@ -752,6 +752,7 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
 		return conditionalQueries;
 	}
 	
+	@Override
 	public SortKey[] getOrderBy() {
 		return orderBy;
 	}
@@ -1239,6 +1240,11 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
 			currentPage = 0;
 			doUnSelectAll();
 			((FilterableFlexiTableModel)dataModel).filter(getQuickSearchString(), selectedFilters);
+			if(dataModel instanceof SortableFlexiTableDataModel) {
+				if(orderBy != null && orderBy.length > 0) {
+					((SortableFlexiTableDataModel<?>)dataModel).sort(orderBy[0]);
+				}
+			}
 		} else if(dataSource != null) {
 			rowCount = -1;
 			currentPage = 0;