diff --git a/lib/geocoder/lookups/maxmind_local.rb b/lib/geocoder/lookups/maxmind_local.rb
index fb6ac7f588a7b1e5c99a9ee75ebfc07b60da66f9..62ed2d643520bf99ba3b236137e48d33071a768f 100644
--- a/lib/geocoder/lookups/maxmind_local.rb
+++ b/lib/geocoder/lookups/maxmind_local.rb
@@ -1,15 +1,19 @@
 require 'geocoder/lookups/base'
 require 'geocoder/results/maxmind_local'
 
-begin
-  require 'geoip'
-rescue LoadError => e
-  raise 'Could not load geoip dependency. To use MaxMind Local lookup you must add geoip gem to your Gemfile or have it installed in your system.'
-end
-
 module Geocoder::Lookup
   class MaxmindLocal < Base
 
+    def initialize
+      begin
+        require 'geoip'
+      rescue LoadError => e
+        raise 'Could not load geoip dependency. To use MaxMind Local lookup you must add geoip gem to your Gemfile or have it installed in your system.'
+      end
+
+      super
+    end
+
     def name
       "MaxMind Local"
     end