Index: quicktabs.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/quicktabs.module,v
retrieving revision 1.10.2.68
diff -u -F^f -r1.10.2.68 quicktabs.module
--- quicktabs.module	29 Sep 2009 16:00:04 -0000	1.10.2.68
+++ quicktabs.module	26 Oct 2009 21:00:30 -0000
@@ -472,9 +472,22 @@ function quicktabs_render_tabpage($tab) 
         if (module_exists('views')) {
           if ($view = views_get_view($tab['vid'])) {
             if ($view->access($tab['display'])) {
-              $view->set_display($tab['display']);
-              $view->set_arguments($tab['args']);
-              $output = $view->preview();
+              // Check if the view has pager enabled ...
+              $current_page = '';
+              if ($view->display[$tab['display']]->display_options['use_pager']) {
+                // If it is, then get the current page number
+                $current_page = $_GET['page'];
+              }
+              $cid = $tab['vid'] . ':' . $tab['display'] . ':' . implode(',', $tab['args']) .':'. $current_page;
+              if ($cache = cache_get($cid, 'cache_block')) {
+                $output = $cache->data;
+              }
+              else {
+                $view->set_display($tab['display']);
+                $view->set_arguments($tab['args']);
+                $output = $view->preview();
+                cache_set($cid, $output, 'cache_block', time() + 5*60);
+              }
             }
             else {
               $output = theme('quicktabs_tab_access_denied', $tab);
