diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index 809c0d4..55b9f0f 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -2093,6 +2093,43 @@ do_lid_open_action (GsdPowerManager *manager)
         }
 }
 
+static gboolean
+is_laptop (GnomeRRScreen *screen, GnomeRROutputInfo *output)
+{
+        GnomeRROutput *rr_output;
+
+        rr_output = gnome_rr_screen_get_output_by_name (screen, gnome_rr_output_info_get_name (output));
+
+        return gnome_rr_output_is_laptop (rr_output);
+}
+
+static void
+disable_lvds (GsdPowerManager *manager)
+{
+        GnomeRRConfig *config;
+        GnomeRROutputInfo *infos;
+        int i;
+
+        config = gnome_rr_config_new_current (manager->priv->x11_screen, NULL); /* NULL-GError */
+        if (!config)
+                return;
+
+        infos = gnome_rr_config_get_outputs (config);
+
+        for (i = 0; infos[i] != NULL; i++) {
+                GnomeRRConfig *info = infos[i];
+
+                if (is_laptop (manager->priv->x11_screen, info)) {
+                        gnome_rr_output_info_set_active (info, FALSE);
+                        break;
+                }
+        }
+
+        gnome_rr_config_apply_with_time (config, manager->priv->x11_screen, GDK_CURRENT_TIME, NULL); /* NULL-GError */
+
+        g_object_unref (config);
+}
+
 static void
 do_lid_closed_action (GsdPowerManager *manager)
 {
@@ -2142,6 +2179,9 @@ do_lid_closed_action (GsdPowerManager *manager)
                 g_error_free (error);
         }
 
+        /* The lid is closed, so don't show an image there */
+        disable_lvds (manager);
+
         /* perform policy action */
         do_power_action_type (manager, action_type);
 }
