diff --git a/R/SeriesAggreg.data.frame.R b/R/SeriesAggreg.data.frame.R
index b4d83f3d1592e113ad5b1482ff1972fb809ee97f..ea986a08baaa0acca937c9b5abaf57e8434ab91f 100644
--- a/R/SeriesAggreg.data.frame.R
+++ b/R/SeriesAggreg.data.frame.R
@@ -184,7 +184,8 @@ SeriesAggreg.data.frame <- function(x,
                     all.y = FALSE)
   tsAggreg <- tsAggreg[tsAggreg$Selec & tsAggreg$DatesRini, ]
   tsAggreg <- tsAggreg[, colnames(TabSeries0)]
-  colnames(tsAggreg)[1L] <- colnames(x)[1L]
+  tsAggreg <- tsAggreg[order(tsAggreg$DatesR), ] # reorder by date especially for regime time series
+  colnames(tsAggreg)[1L] <- colnames(x)[1L]      # keep original column names
   return(tsAggreg)
 
 }