diff --git a/dynamics/Dynamic.py b/dynamics/Dynamic.py
index b407d2f5bdb21dce9253a0507a1a0d2b8df9ac9f..45cfc51307fbafa7ec5927b918e1da6cbaa157e5 100644
--- a/dynamics/Dynamic.py
+++ b/dynamics/Dynamic.py
@@ -131,7 +131,7 @@ class TrivialDynamic(Dynamic):
         return len(self.d_steps)
     
     def time_steps(self):
-        return list(range(len(self.d_steps)))
+        return range(len(self.d_steps))
     
     def has_index(self, index):
         return 0 <= index and index <= len(self.d_steps)
@@ -188,7 +188,7 @@ class BackedDynamic(Dynamic):
         return len(self.indices) - 1
     
     def time_steps(self):
-        return self.indices
+        return self.indices[:-1]
     
     def has_index(self, index):
         return index in self.indices