diff --git a/mythtv/bindings/python/MythTV/utility/dt.py b/mythtv/bindings/python/MythTV/utility/dt.py
index bb18db1..afd41d9 100644
--- a/mythtv/bindings/python/MythTV/utility/dt.py
+++ b/mythtv/bindings/python/MythTV/utility/dt.py
@@ -42,7 +42,13 @@ class basetzinfo( _pytzinfo ):
         direction = 0
         index = self.__last
         while True:
-            if dt < self._transitions[index].local[0:5]:
+            tt = self._transitions[index].local
+            if self._transitions[index].isdst:
+                transition = (tt[0],tt[1],tt[2],tt[3]-1,tt[4],tt[5])
+            else:
+                transition = tt[0:5]
+
+            if dt < transition:
                 if direction == 1:
                     index -= 1
                     break
