diff --git a/villas/dataprocessing/timeseries.py b/villas/dataprocessing/timeseries.py
index 3f992dcec2395c918a0943ccf20cd2910cad84da..49edaec8a9e73424004e198c4da8379d4a02a10c 100644
--- a/villas/dataprocessing/timeseries.py
+++ b/villas/dataprocessing/timeseries.py
@@ -21,13 +21,17 @@ class TimeSeries:
         ts_scaled = TimeSeries(self.name+'_scl', self.time, self.values * factor)
         return ts_scaled
 
-    def slice_ts(self, start_time, end_time):
+    def slice_ts(self, start_time, end_time, reindex=False):
         time_step=self.time[1]-self.time[0]
         start_index=int(start_time/time_step)
         end_index=int(end_time/time_step)
-        slice_time=self.time[start_index:end_index]
+        if reindex:
+            slice_time=self.time[0 : int((end_time-start_time)/time_step)]
+        else:
+            slice_time=self.time[start_index:end_index]
+
         slice_values=self.values[start_index:end_index]
-        ts_slice=TimeSeries(self.name+'_slice', slice_time, slice_values)
+        ts_slice=TimeSeries(self.name+'_slice', slice_time, slice_values, self.label)
         return ts_slice
 
     def abs(self):