diff -ur lightdm-1.5.1.orig/src/display.c lightdm-1.5.1.new/src/display.c
--- lightdm-1.5.1.orig/src/display.c	2013-03-07 22:29:35.000000000 +0100
+++ lightdm-1.5.1.new/src/display.c	2013-03-19 20:28:57.512150160 +0100
@@ -378,7 +378,10 @@
     if (greeter_get_guest_authenticated (greeter))
     {
         if (switch_to_guest (display))
+        {
+            display_stop (display);
             return TRUE;
+	}
 
         /* Set to login as guest */
         display_set_autologin_user (display, NULL, TRUE, 0);
@@ -386,7 +389,10 @@
     else
     {
         if (switch_to_user (display, session_get_user (greeter_get_authentication_session (display->priv->greeter))))
+        {
+            display_stop (display);
             return TRUE;
+        }
     }
 
     /* Stop the greeter, the session will start when the greeter has quit */
