if defined?(Merb::Plugins)
  dependency "activerecord"
  require File.join(File.dirname(__FILE__) / "merb" / "orms" / "active_record" / "connection")
  Merb::Plugins.add_rakefiles(File.join(File.dirname(__FILE__) / "active_record" / "merbtasks"))

  Merb::BootLoader.before_app_loads do
    Merb::Orms::ActiveRecord.connect
    Merb::Orms::ActiveRecord.register_session_type
  end
end

if defined?(Merb::Plugins)  
  dependency "activerecord"
  require File.join(File.dirname(__FILE__) / "merb" / "orms" / "active_record" / "connection")
  Merb::Plugins.add_rakefiles(File.join(File.dirname(__FILE__) / "active_record" / "merbtasks"))
  
  class Merb::Orms::ActiveRecord::Connect < Merb::BootLoader

    after BeforeAppLoads

    def self.run
      Merb::Orms::ActiveRecord.connect
      Merb::Orms::ActiveRecord.register_session_type
    end

  end

end
--- 
+++ 
@@ -1,17 +1,10 @@
-if defined?(Merb::Plugins)  
+if defined?(Merb::Plugins)
   dependency "activerecord"
   require File.join(File.dirname(__FILE__) / "merb" / "orms" / "active_record" / "connection")
   Merb::Plugins.add_rakefiles(File.join(File.dirname(__FILE__) / "active_record" / "merbtasks"))
-  
-  class Merb::Orms::ActiveRecord::Connect < Merb::BootLoader
 
-    after BeforeAppLoads
-
-    def self.run
-      Merb::Orms::ActiveRecord.connect
-      Merb::Orms::ActiveRecord.register_session_type
-    end
-
+  Merb::BootLoader.before_app_loads do
+    Merb::Orms::ActiveRecord.connect
+    Merb::Orms::ActiveRecord.register_session_type
   end
-
 end
Use simple before_app_loads hook instead of bootloader subclass.
