diff -Nur gnome-session-2.15.92/gnome-session/logout.c gnome-session-2.15.92.new/gnome-session/logout.c
--- gnome-session-2.15.92/gnome-session/logout.c	2006-09-07 11:33:36.000000000 +0200
+++ gnome-session-2.15.92.new/gnome-session/logout.c	2006-09-07 11:34:14.000000000 +0200
@@ -449,7 +449,7 @@
   a11y_enabled = GTK_IS_ACCESSIBLE (gtk_widget_get_accessible (invisible));
 
   /* Only create a managed window if a11y is enabled */
-  if (!a11y_enabled)
+  if (!a11y_enabled && !getenv("LTSP_CLIENT"))
     {
       while (1)
 	{
@@ -794,7 +794,7 @@
   /* Grabbing the Xserver when accessibility is enabled will cause
    * a hang. See #93103 for details.
    */
-  if (!a11y_enabled)
+  if (!a11y_enabled && !getenv("LTSP_CLIENT"))
     {
       XGrabServer (GDK_DISPLAY ());
       gsm_foreach_screen (fadeout_screen);
@@ -802,7 +802,7 @@
 
   gtk_widget_show_all (dialog->dialog); 
 
-  if (!a11y_enabled)
+  if (!a11y_enabled && !getenv("LTSP_CLIENT"))
     {
       /* Move the grabs to our message box */
       gdk_pointer_grab (dialog->dialog->window, TRUE, 0, 
@@ -821,7 +821,7 @@
   gtk_widget_destroy (dialog->dialog); 
   gtk_widget_destroy (invisible);
 
-  if (!a11y_enabled)
+  if (!a11y_enabled && !getenv("LTSP_CLIENT"))
     {
       hide_fadeout_windows ();
       XUngrabServer (GDK_DISPLAY ());
