--- bindings/python/MythTV/database.py.old	2010-09-12 08:50:44.704944099 -0700
+++ bindings/python/MythTV/database.py	2010-09-12 08:50:51.764896520 -0700
@@ -278,8 +278,11 @@
         DBData._evalwheredat(self, wheredat)
         self._origdata = dict.copy(self)
 
-    def __init__(self, data=None, db=None):
-        DBData.__init__(self, data, db)
+    def __init__(self, data=None, db=None, id=None):
+        if id:
+          DBData.__init__(self, id, db)
+        else:
+          DBData.__init__(self, data, db)
 
     def _import(self, data=None):
         if data is not None:
