diff --git a/lib/david/transmission.rb b/lib/david/transmission.rb
index <HASH>..<HASH> 100644
--- a/lib/david/transmission.rb
+++ b/lib/david/transmission.rb
@@ -31,12 +31,17 @@ module David
     end
 
     def normalize_host(host)
-      ip = IPAddr.new(Resolv.getaddress(host))
+      ip = IPAddr.new(host)
 
       if ipv6? && ip.ipv4?
         ip = ip.ipv4_mapped
       end
-    rescue Resolv::ResolvError
+    rescue ArgumentError
+      begin
+        host = Resolv.getaddress(host)
+        retry
+      rescue Resolv::ResolvError
+      end
     else 
       ip.to_s
     end
Resolve on send only if no IP address.