diff --git a/product/ZMySQLDA/db.py b/product/ZMySQLDA/db.py
index 2fcca274d036b9ed84956038a3a6d55b55a43e7c..68903eae19b25ccbe10e320efe95d994e82e1e9e 100644
--- a/product/ZMySQLDA/db.py
+++ b/product/ZMySQLDA/db.py
@@ -166,6 +166,10 @@ def int_or_long(s):
     try: return int(s)
     except: return long(s)
 
+def ord_or_None(s):
+    if s is not None:
+        return ord(s)
+
 class ThreadedDB:
     """
       This class is an interface to DB.
@@ -178,6 +182,7 @@ class ThreadedDB:
     conv[FIELD_TYPE.DATETIME] = DateTime_or_None
     conv[FIELD_TYPE.DATE] = DateTime_or_None
     conv[FIELD_TYPE.DECIMAL] = float
+    conv[FIELD_TYPE.BIT] = ord_or_None
     del conv[FIELD_TYPE.TIME]
 
     def __init__(self,connection):
diff --git a/product/ZMySQLDDA/db.py b/product/ZMySQLDDA/db.py
index 6ca03eac33f1b4fe62db246a186767bf536ba4fa..513bf82193afcd322e6e44dbaea01ffdd5de6135 100644
--- a/product/ZMySQLDDA/db.py
+++ b/product/ZMySQLDDA/db.py
@@ -164,6 +164,10 @@ def int_or_long(s):
     try: return int(s)
     except: return long(s)
 
+def ord_or_None(s):
+    if s is not None:
+        return ord(s)
+
 class ThreadedDeferredDB:
     """
         An experimental MySQL DA which implements deferred execution
@@ -176,6 +180,8 @@ class ThreadedDeferredDB:
     conv[FIELD_TYPE.DATETIME] = DateTime_or_None
     conv[FIELD_TYPE.DATE] = DateTime_or_None
     conv[FIELD_TYPE.DECIMAL] = float
+    conv[FIELD_TYPE.BIT] = ord_or_None
+
     del conv[FIELD_TYPE.TIME]
 
     def __init__(self,connection):