diff --git a/ui/spice-display.c b/ui/spice-display.c
index fb99148..b256caa 100644
--- a/ui/spice-display.c
+++ b/ui/spice-display.c
@@ -562,7 +562,9 @@ static void display_update(struct DisplayState *ds, int x, int y, int w, int h)
 
 static void display_resize(struct DisplayState *ds)
 {
-    qemu_spice_display_resize(&sdpy);
+    if (sdpy.worker) {
+        qemu_spice_display_resize(&sdpy);
+    }
 }
 
 static void display_refresh(struct DisplayState *ds)
