diff --git a/server.py b/server.py
index c05f40b30b39f98f23009b0608248dc8489c0e9b..4923a606cadba99bab521fab83fdd78e94dc79b2 100644
--- a/server.py
+++ b/server.py
@@ -210,7 +210,7 @@ def get_announcements(minlevel=0):
 	offset = timedelta()
 	if ismod():
 		offset = timedelta(hours=24)
-	return query('SELECT * FROM announcements WHERE NOT deleted AND (time_expire ISNULL OR time_expire > ?) AND (? OR (visible AND time_publish < ?)) AND level >= ? ORDER BY level DESC', datetime.now()-offset, ismod(), datetime.now(), minlevel)
+	return query('SELECT * FROM announcements WHERE NOT deleted AND ((time_expire = NULL) OR time_expire > ?) AND (? OR (visible AND time_publish < ?)) AND level >= ? ORDER BY level DESC', datetime.now()-offset, ismod(), datetime.now(), minlevel)
 
 @app.template_filter()
 def fixnl(s):