diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index 8db04e5..5342f95 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -2246,46 +2246,6 @@ 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 gboolean
-non_laptop_outputs_are_all_off (GnomeRRScreen *screen)
-{
-        GnomeRRConfig *config;
-        GnomeRROutputInfo **outputs;
-        int i;
-        gboolean all_off;
-
-        config = gnome_rr_config_new_current (screen, NULL); /* NULL-GError */
-        if (!config)
-                return FALSE;
-
-        outputs = gnome_rr_config_get_outputs (config);
-        for (i = 0; outputs[i] != NULL; i++) {
-                if (is_laptop (screen, outputs[i]))
-                        continue;
-
-                if (gnome_rr_output_info_is_active (outputs[i])) {
-                        all_off = FALSE;
-                        goto out;
-                }
-        }
-
-        all_off = TRUE;
-
-out:
-        g_object_unref (config);
-        return all_off;
-}
-
 static void
 do_lid_closed_action (GsdPowerManager *manager)
 {
@@ -2341,11 +2301,7 @@ do_lid_closed_action (GsdPowerManager *manager)
         }
 
         /* perform policy action */
-        if (non_laptop_outputs_are_all_off (manager->priv->x11_screen)) {
-                g_debug ("lid is closed; suspending or hibernating");
-                do_power_action_type (manager, action_type);
-        } else
-                g_debug ("lid is closed; not suspending nor hibernating since some external monitor outputs are still active");
+        do_power_action_type (manager, action_type);
 }
 
 
