diff --git a/daemon/worker.c b/daemon/worker.c
index 97906d6cf1a2dd23adb5069c756934ee121cb9e7..b6f1afb6843971ea16122f57089b1b22acb77e50 100644
--- a/daemon/worker.c
+++ b/daemon/worker.c
@@ -259,6 +259,8 @@ static struct qr_task *qr_task_create(struct worker_ctx *worker, uv_handle_t *ha
 	task->req.qsource.key = NULL;
 	task->req.qsource.addr = NULL;
 	task->req.qsource.dst_addr = NULL;
+	task->req.qsource.packet = NULL;
+	task->req.qsource.opt = NULL;
 	/* Remember query source addr */
 	if (addr) {
 		size_t addr_len = sizeof(struct sockaddr_in);