diff --git a/lib/geocoder.rb b/lib/geocoder.rb
index a4b52ac55bab3f091cec83fc9d649a322d848fed..4e48a312012e4388f865a624df708d21641bbb13 100644
--- a/lib/geocoder.rb
+++ b/lib/geocoder.rb
@@ -3,9 +3,9 @@ require "geocoder/calculations"
 require "geocoder/exceptions"
 require "geocoder/cache"
 require "geocoder/request"
-require "geocoder/models/active_record"
-require "geocoder/models/mongoid"
-require "geocoder/models/mongo_mapper"
+require "geocoder/models/active_record" if defined?(::ActiveRecord)
+require "geocoder/models/mongoid" if defined?(::Mongoid)
+require "geocoder/models/mongo_mapper" if defined?(::MongoMapper)
 
 module Geocoder
   extend self