diff --git a/ui/spice-display.c b/ui/spice-display.c
index d22781a23d06760cb84aefb17ee834ea9341efb7..f59c69882d91bd797c18798174400093d2f13cab 100644
--- a/ui/spice-display.c
+++ b/ui/spice-display.c
@@ -561,6 +561,10 @@ static void interface_release_resource(QXLInstance *sin,
     SimpleSpiceCursor *cursor;
     QXLCommandExt *ext;
 
+    if (!rext.info) {
+        return;
+    }
+
     ext = (void *)(intptr_t)(rext.info->id);
     switch (ext->cmd.type) {
     case QXL_CMD_DRAW: