diff --git a/dist/createStore.js b/dist/createStore.js
index <HASH>..<HASH> 100644
--- a/dist/createStore.js
+++ b/dist/createStore.js
@@ -55,9 +55,7 @@ function createStore(modules) {
     if (module.decorateReducer) moduleReducer = module.decorateReducer(moduleReducer);
     reducerList[module.name] = moduleReducer;
   });
-  config.sagas && config.sagas.forEach(function (saga) {
-    return sagas.concat(saga);
-  });
+  sagas = config.sagas ? sagas.concat(config.sagas) : sagas;
 
   var combinedReducer = (0, _redux.combineReducers)(reducerList);
   if (config.decorateReducer) {
diff --git a/src/createStore.js b/src/createStore.js
index <HASH>..<HASH> 100644
--- a/src/createStore.js
+++ b/src/createStore.js
@@ -36,7 +36,7 @@ export default function createStore(modules, config = {}){
         moduleReducer = module.decorateReducer(moduleReducer);
       reducerList[module.name] = moduleReducer;
     });
-    config.sagas && config.sagas.forEach(saga => sagas.concat(saga));
+    sagas = config.sagas ? sagas.concat(config.sagas) : sagas;
     
     let combinedReducer = combineReducers(reducerList);
     if (config.decorateReducer) {
#<I>: fix bug where extra sagas passed in from config were not concatenating to the sagas array