diff --git tests/views_pager.test tests/views_pager.test
index 692d8b4..44aa826 100644
--- tests/views_pager.test
+++ tests/views_pager.test
@@ -296,4 +296,22 @@ class ViewsPagerTest extends DrupalWebTestCase {
   public function testMiniPager() {
     // the functionality is the same as the normal pager, so i don't know what to test here.
   }
+
+  /**
+   * Test rendering with NULL pager.
+   */
+  public function testRenderNullPager() {
+    $view = $this->getBasicView();
+
+    // Execute the view.
+    $view->execute();
+    $this->assertEqual(2, count($view->result), t('The number of returned rows match.'));
+
+    // Set the pager to NULL.
+    $view->use_ajax = TRUE; // force the value again here
+    $view->query->pager = NULL;
+
+    // Render the view.
+    $view->render();
+  }
 }
diff --git theme/theme.inc theme/theme.inc
index f50180e..98daa75 100644
--- theme/theme.inc
+++ theme/theme.inc
@@ -124,7 +124,7 @@ function template_preprocess_views_view(&$vars) {
             'view_dom_id' => $vars['dom_id'],
             // To fit multiple views on a page, the programmer may have
             // overridden the display's pager_element.
-            'pager_element' => $view->query->pager->get_pager_id(),
+            'pager_element' => isset($view->query->pager) ? $view->query->pager->get_pager_id() : 0,
           ),
         ),
       ),
