diff --git a/src/cuirass/database.scm b/src/cuirass/database.scm
index a9a6aae508f739095812fca5d2c41d72f431bf0f..ae59c5197fc1a1685d603cce3d31f56a49e858fb 100644
--- a/src/cuirass/database.scm
+++ b/src/cuirass/database.scm
@@ -1014,7 +1014,7 @@ CASE WHEN CAST(:borderlowid AS integer) IS NULL THEN
          . ,(match (assq-ref filters 'weather)
               (#f         #f)
               ('all       "Builds.weather >= 0")
-              ('new       "Builds.weather = 0 OR Builds.weather = 1")))
+              ('new       "(Builds.weather = 0 OR Builds.weather = 1)")))
         (border-low-time
          . "(((:borderlowtime, :borderlowid) < (Builds.stoptime, Builds.id))
 OR :borderlowtime IS NULL OR :borderlowid IS NULL)")