--- views/views_handler_filter_is_online.inc.orig	2009-11-11 17:23:37.000000000 +0100
+++ views/views_handler_filter_is_online.inc	2009-11-11 17:30:06.000000000 +0100
@@ -17,17 +17,17 @@ class views_handler_filter_is_online ext
     $session = $this->query->ensure_table('sessions', NULL, $join);
     // We have to make sure this field is in the query, and Views knows to
     // create GROUP BY's.
-    $sql = "IF((". time() ." - MAX($session.timestamp)) < ". variable_get('user_block_seconds_online', 900) .", 1, 0)";
-    $is_online = $this->query->add_field(NULL, $sql, $this->table_alias .'_'. $this->field, array('aggregate' => TRUE));
+    $sql_if_part = "IF((". time() ." - MAX($session.timestamp)) < ". variable_get('user_block_seconds_online', 900) .", 1, 0)";
+    $this->query->add_field(NULL, $sql_if_part, $this->table_alias .'_'. $this->field, array('aggregate' => TRUE));
 
     $this->query->distinct = TRUE;
     if ($this->value == 1) {
       // Is online.
-      $sql = "$is_online = 1";
+      $sql = $sql_if_part . " = 1";
     }
     else {
       // Is offline
-      $sql = "$is_online = 0";
+      $sql = $sql_if_part . " = 0";
     }
     $this->query->add_having($this->options['group'], $sql);
   }
