diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c
index dc1d96021..024b7bea9 100644
--- a/src/backends/meta-monitor-manager.c
+++ b/src/backends/meta-monitor-manager.c
@@ -1507,7 +1507,10 @@ meta_monitor_manager_get_logical_monitor_at (MetaMonitorManager *manager,
                                              float               x,
                                              float               y)
 {
-  GList *l;
+  GList *l = manager->logical_monitors;
+
+  if (l && !l->next)
+    return l->data;
 
   for (l = manager->logical_monitors; l; l = l->next)
     {
