--- RecordTimer.py.orig.4.003
+++ RecordTimer.py
@@ -640,6 +640,11 @@
 				if not bouquetlist is None:
 					while True:
 						bouquet = bouquetlist.getNext()
+#GML:5 Add a get-out clause when searching the bouquets
+#      Needed here as well as in identical code earlier
+						if bouquet.type < 0:    # Reached end of bouquets
+							print "[RecordTimer] Reached end of bouquets..??"
+							break
 						if bouquet.flags & eServiceReference.isDirectory:
 							ChannelSelectionInstance.clearPath()
 							ChannelSelectionInstance.setRoot(bouquet)
