diff --git a/gajim/gtk/util.py b/gajim/gtk/util.py
index a948cb9ddd00d125da6b9769906f2bd7619a7c2c..4fcc34004a4ff08d89c981243d4106a7fc84ce62 100644
--- a/gajim/gtk/util.py
+++ b/gajim/gtk/util.py
@@ -271,11 +271,17 @@ def get_available_iconsets():
 
 
 def get_total_screen_geometry() -> Tuple[int, int]:
-    screen = Gdk.Screen.get_default()
-    window = Gdk.Screen.get_root_window(screen)
-    width, height = window.get_width(), window.get_height()
-    log.debug('Get screen geometry: %s %s', width, height)
-    return width, height
+    total_width = 0
+    total_height = 0
+    display = Gdk.Display.get_default()
+    monitors = display.get_n_monitors()
+    for num in range(0, monitors):
+        monitor = display.get_monitor(num)
+        geometry = monitor.get_geometry()
+        total_width += geometry.width
+        total_height = max(total_height, geometry.height)
+    log.debug('Get screen geometry: %s %s', total_width, total_height)
+    return total_width, total_height
 
 
 def resize_window(window: Gtk.Window, width: int, height: int) -> None: