diff --git a/server/queue.c b/server/queue.c
index 3fa546e6667992f908f1990fc11227a957100e55..7de6d88368ea0fcea75678e12a34d687672c5367 100644
--- a/server/queue.c
+++ b/server/queue.c
@@ -957,11 +957,8 @@ static void msg_queue_destroy( struct object *obj )
         free( timer );
     }
     if (queue->timeout) remove_timeout_user( queue->timeout );
-    if (queue->input)
-    {
-        queue->input->cursor_count -= queue->cursor_count;
-        release_object( queue->input );
-    }
+    queue->input->cursor_count -= queue->cursor_count;
+    release_object( queue->input );
     if (queue->hooks) release_object( queue->hooks );
     if (queue->fd) release_object( queue->fd );
 }