diff --git a/programs/explorer/desktop.c b/programs/explorer/desktop.c
index c975e23a8f37e3d562a1f6ebf7463769dec87734..33b58dc32157ea63801e1c019db8db3cbe4f2aea 100644
--- a/programs/explorer/desktop.c
+++ b/programs/explorer/desktop.c
@@ -769,7 +769,7 @@ void manage_desktop( WCHAR *arg )
         initialize_display_settings( hwnd );
         initialize_appbar();
         initialize_systray( graphics_driver, using_root );
-        initialize_launchers( hwnd );
+        if (!using_root) initialize_launchers( hwnd );
 
         if ((shell32 = LoadLibraryA( "shell32.dll" )) &&
             (pShellDDEInit = (void *)GetProcAddress( shell32, (LPCSTR)188)))