diff --git a/src/common/logger.py b/src/common/logger.py
index b6a5642b2c2890bf3ae689a8d6356bd4d832fe94..c0182a0fc0aa98f1eb88fbbf35124e8ea7f8574f 100644
--- a/src/common/logger.py
+++ b/src/common/logger.py
@@ -415,10 +415,10 @@ class Logger:
                 message, subject) VALUES (?, ?, ?, ?, ?, ?, ?)'''
         try:
             self.cur.execute(sql, values)
-        except sqlite.DatabaseError:
-            raise exceptions.DatabaseMalformed
         except sqlite.OperationalError, e:
             raise exceptions.PysqliteOperationalError(str(e))
+        except sqlite.DatabaseError:
+            raise exceptions.DatabaseMalformed
         message_id = None
         if write_unread:
             try: