diff --git a/src/Hodor/JobQueue/Config.php b/src/Hodor/JobQueue/Config.php
index <HASH>..<HASH> 100644
--- a/src/Hodor/JobQueue/Config.php
+++ b/src/Hodor/JobQueue/Config.php
@@ -213,21 +213,20 @@ class Config implements ConfigInterface
         }
 
         $config = array_merge(
-            $this->getOption('queue_defaults', [
+            [
                 'host'         => null,
                 'port'         => 5672,
                 'username'     => null,
                 'password'     => null,
-                'queue_prefix' => 'hodor-'
-            ]),
-            $this->getOption($queue_type_keys['defaults_key'], [])
+                'queue_prefix' => 'hodor-',
+            ],
+            $this->getOption('queue_defaults', []),
+            $this->getOption($queue_type_keys['defaults_key'], []),
+            $queues[$queue_name]
         );
         $config = array_merge(
             $config,
-            [
-                'queue_name' => "{$config['queue_prefix']}{$queue_name}",
-            ],
-            $queues[$queue_name]
+            ['queue_name' => "{$config['queue_prefix']}{$queue_name}"]
         );
         $config['key_name'] = $queue_name;
         $config['fetch_count'] = 1;
Update the way queue configs are merged

 - Default any/all of host, port, username, and password
   rather than it being all or nothing
 - Always append the queue prefix to the queue name, even
   if the queue prefix is defined at the queue level