diff --git a/includes/session.inc b/includes/session.inc
index eaf6fc5..1fcbfd9 100644
--- a/includes/session.inc
+++ b/includes/session.inc
@@ -60,9 +60,9 @@ function sess_write($key, $value) {
   // If saving of session data is disabled or if the client doesn't have a session,
   // and one isn't being created ($value), do nothing. This keeps crawlers out of
   // the session table. This reduces memory and server load, and gives more useful
-  // statistics. We can't eliminate anonymous session table rows without breaking
-  // the throttle module and the "Who's Online" block.
-  if (!session_save_session() || ($user->uid == 0 && empty($_COOKIE[session_name()]) && empty($value))) {
+  // statistics. We eliminate anonymous session table rows, which breaks the 
+  // throttle module and the "Who's Online" block.
+  if (!session_save_session() || ($user->uid == 0 && empty($value) && empty($user->session))) {
     return TRUE;
   }
 
