diff --git a/src/rugby-app-window.c b/src/rugby-app-window.c
index 457cc2c05ffc4ec56080fcff21f524617bc58406..261ccb63b51f9e9f72f9128645328928d4096bc2 100644
--- a/src/rugby-app-window.c
+++ b/src/rugby-app-window.c
@@ -78,18 +78,19 @@ filter_visible_func (GtkTreeModel *model,
                         RUGBY_SCORE_STORE_KICKS, &kicks,
                         -1);
 
-    gboolean try = gtk_switch_get_active (GTK_SWITCH (self->tryfilter));
-    gboolean kick = gtk_switch_get_active (GTK_SWITCH (self->kickfilter));
-
-    if (try && kick)
-        return ((tries + utries == ftries) && (kicks == fkicks)) ? TRUE : FALSE;
-    else if (try)
-        return (tries + utries) == ftries ? TRUE : FALSE;
-    else if (kick)
-        return (kicks == fkicks) ? TRUE : FALSE;
+    gboolean try_filter = gtk_switch_get_active (GTK_SWITCH (self->tryfilter));
+    gboolean kick_filter = gtk_switch_get_active (GTK_SWITCH (self->kickfilter));
+    gboolean try_equal = ((tries + utries) == ftries);
+    gboolean kick_equal = (kicks == fkicks);
+
+    if (try_filter && kick_filter)
+        return try_equal && kick_equal;
+    else if (try_filter)
+        return try_equal;
+    else if (kick_filter)
+        return kick_equal;
     else
         return TRUE;
-
 }
 
 static void