diff --git a/fb_instant_articles.module b/fb_instant_articles.module
index a803005..3ae6b62 100644
--- a/fb_instant_articles.module
+++ b/fb_instant_articles.module
@@ -233,7 +233,17 @@ function fb_instant_articles_get_article_nodes() {
   $entity_types = fb_instant_articles_get_article_entity_types();
   if (isset($entity_types['node'])) {
     foreach ($entity_types['node'] as $content_type => $entity_information) {
-      $nodes += node_load_multiple(array(), array('type' => $content_type, 'status' => 1));
+      $query = new EntityFieldQuery();
+      $query->entityCondition('entity_type', 'node')
+            ->entityCondition('bundle', $content_type)
+            ->propertyCondition('status', NODE_PUBLISHED)
+            ->propertyOrderBy('created', 'DESC')
+            ->range(0, 50);
+      $result = $query->execute();
+      if (!empty($result['node'])) {
+        $nids = array_keys($result['node']);
+        $nodes += entity_load('node', $nids);
+      }
     }
   }
   return $nodes;