diff --git a/exec/load/ircd/unregistered.js b/exec/load/ircd/unregistered.js
index 97b20f8a740437e54186804f47934d08f37aa041..d214174ff6dc8ed8658fcfb99aa4592188ff99d6 100644
--- a/exec/load/ircd/unregistered.js
+++ b/exec/load/ircd/unregistered.js
@@ -104,7 +104,11 @@ function Unregistered_Client(id,socket) {
 			} else {
 				this.hostname = resp[0];
 				log(LOG_DEBUG,format("[UNREG] Resolving hostname: %s", resp[0]));
-				DNS_Resolver.resolve(resp[0], this.forward_resolver, this);
+				if (this.socket.family == PF_INET6) {
+					DNS_Resolver.resolveIPv6(resp[0], this.forward_resolver, this);
+				} else {
+					DNS_Resolver.resolveIPv4(resp[0], this.forward_resolver, this);
+				}
 				return true;
 			}
 			this.dns_pending = false;