diff --git a/packages/posts/sources/cachePosts.js b/packages/posts/sources/cachePosts.js
index <HASH>..<HASH> 100644
--- a/packages/posts/sources/cachePosts.js
+++ b/packages/posts/sources/cachePosts.js
@@ -2,13 +2,14 @@ import logger from "../lib/logger";
 import initializedSources from "./";
 
 const cachePosts = searchParams => {
-    return Promise.all(initializedSources.map(postSource => {
-        return postSource.getAllServicePosts(searchParams)
-            .catch(error => {
-                logger.error(error);
-                return [];
-            });
-    }));
+    return initializedSources
+        .then(initializedSources => Promise.all(initializedSources.map(postSource => {
+            return postSource.getAllServicePosts(searchParams)
+                .catch(error => {
+                    logger.error(error);
+                    return [];
+                });
+        })));
 };
 
 export default cachePosts;
fix(posts): `initializedSources` is actually a Promised array.