diff --git a/trac/db_default.py b/trac/db_default.py
--- a/trac/db_default.py
+++ b/trac/db_default.py
@@ -323,8 +323,8 @@
   FROM ticket t
   LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
   WHERE status <> 'closed' 
-  ORDER BY (owner = $USER) DESC, """ + db.cast('p.value', 'int') + 
-  """, milestone, t.type, time
+  ORDER BY (COALESCE(owner, '') = $USER) DESC, """
+  + db.cast('p.value', 'int') + """, milestone, t.type, time
 """))
 
 

