diff --git a/exec/load/dns.js b/exec/load/dns.js
index d7e730232b0883fa370bc136e93e15a73705204b..ee2967aa94aefdc90d8c81faddfb457b327b4ae7 100644
--- a/exec/load/dns.js
+++ b/exec/load/dns.js
@@ -646,7 +646,7 @@ DNS.prototype.resolve = function(host, callback, thisObj)
 		this.AAAA.done = true;
 		if (this.A.done) {
 			if (this.final !== undefined)
-				js.dispatchEvent(ctx.unique_id + '.final', this);
+				js.dispatchEvent(this.unique_id + '.final', this);
 			else
 				this.final_callback(this);
 		}
@@ -675,7 +675,7 @@ DNS.prototype.resolve = function(host, callback, thisObj)
 				return;
 			this[rectype].addrs.push(ans.rdata);
 		}, this);
-		if (ctx.callback !== undefined)
+		if (this.callback !== undefined)
 			js.dispatchEvent(this.unique_id + '.resp'+rectype, this);
 		else
 			this['resp'+rectype+'_callback']();