--- quicktabs.module	2009-03-20 22:34:16.000000000 -0400
+++ quicktabs.module	2009-10-26 15:05:17.000000000 -0400
@@ -455,9 +455,31 @@ 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();
+              
+              // Use default display for paging data
+              $display = $view->display['default']->display_options;
+              
+              // Use specific display for paging data if set
+              if ($view->display[$tab['display']]->display_options['use_pager']) {
+                $display = $view->display[$tab['display']]->display_options;
+              }
+              
+              $current_page = '';
+              if ($display['use_pager']) {
+                $current_page =  $_GET['page'];
+              }
+              
+              $cid = $tab['vid'] . ':' . $tab['display'] . ':' . implode(',', $tab['args']) .':'. $current_page;
+              
+              if ($cache = cache_get($cid, 'cache')) {
+                $output = $cache->data;
+              }
+              else {
+                $view->set_display($tab['display']);
+                $view->set_arguments($tab['args']);
+                $output = $view->preview();
+                cache_set($cid, $output, 'cache', time() + 5*60);
+              }
             }
             else {
               $output = t('You are not authorized to access this content.');
