diff --git a/lib/channelManager.js b/lib/channelManager.js
index <HASH>..<HASH> 100644
--- a/lib/channelManager.js
+++ b/lib/channelManager.js
@@ -83,9 +83,11 @@ channelManager.create = function() {
   };
 
   channelManager.createRawProducer = function(topic, options) {
+    var a = getAdapter(); // Adapter must be loaded before config is used
+
     var producerConfig = _.merge(adapterConfig, options);
 
-    return getAdapter().Publish(producerConfig).channel(helpers.validatedTopic(topic));
+    return a.Publish(producerConfig).channel(helpers.validatedTopic(topic));
   };
 
   channelManager.findOrCreateConsumer = function(topic, options) {
@@ -169,7 +171,7 @@ channelManager.create = function() {
   };
 
   channelManager.createRawConsumer = function(topic, options) {
-    var a = getAdapter();
+    var a = getAdapter(); // Adapter must be loaded before config is used
 
     var subscriberConfig = _.merge({
       channel: helpers.validatedTopic(topic)
Fix adapter config not loaded for publishers