diff --speed-large-files --minimal -Nru gvfs-1.6.3.orig/client/gvfsdaemondbus.c gvfs-1.6.3/client/gvfsdaemondbus.c
--- gvfs-1.6.3.orig/client/gvfsdaemondbus.c	2010-05-27 04:00:56.000000000 +0000
+++ gvfs-1.6.3/client/gvfsdaemondbus.c	2010-09-09 04:06:52.228384900 +0000
@@ -924,8 +924,8 @@
 	    return local->session_bus;
 
 	  /* Session bus was disconnected, re-connect */
-	  local->session_bus = NULL;
 	  dbus_connection_unref (local->session_bus);
+   local->session_bus = NULL;
 	}
     }
   else
