diff --git a/views_autorefresh/views_autorefresh.js b/views_autorefresh/views_autorefresh.js
index f8ae209..7d75967 100644
--- a/views_autorefresh/views_autorefresh.js
+++ b/views_autorefresh/views_autorefresh.js
@@ -62,8 +62,10 @@ Drupal.behaviors.views_autorefresh = function(context) {
                 // http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-a-javascript-object
                 var actualViewData = $.extend({}, viewData);
                 // Handle secondary view for auto-refresh.
-                if (Drupal.settings.views_autorefresh[settings.view_name].incremental) {
+                if (Drupal.settings.views_autorefresh[settings.view_name].incremental || Drupal.settings.views_autorefresh[settings.view_name].ping) {
                   actualViewData.view_args += (viewData.view_args.length ? '/' : '') + Drupal.settings.views_autorefresh[settings.view_name].timestamp;
+                }
+                if (Drupal.settings.views_autorefresh[settings.view_name].incremental) {
                   actualViewData.view_base_path = Drupal.settings.views_autorefresh[settings.view_name].incremental.view_base_path;
                   actualViewData.view_display_id = Drupal.settings.views_autorefresh[settings.view_name].incremental.view_display_id;
                   actualViewData.view_name = Drupal.settings.views_autorefresh[settings.view_name].incremental.view_name;
@@ -141,6 +143,10 @@ Drupal.views_autorefresh.timer = function(view_name, anchor) {
 Drupal.views_autorefresh.ajaxViewResponseRefresh = function(view, response) {
   // Reactivate refresh timer.
   Drupal.views_autorefresh.timer(response.view_name, $('.auto-refresh a', view));
+  // Save the response's timestamp for next refresh.
+  if (response.timestamp) {
+    Drupal.settings.views_autorefresh[response.view_name].timestamp = response.timestamp;
+  }
 }
 
 Drupal.views_autorefresh.ajaxViewResponseUpdate = function(view, response) {
diff --git a/views_autorefresh/views_autorefresh.module b/views_autorefresh/views_autorefresh.module
index 71ed61d..6906d37 100644
--- a/views_autorefresh/views_autorefresh.module
+++ b/views_autorefresh/views_autorefresh.module
@@ -36,6 +36,10 @@ function theme_views_autorefresh($interval, $ping = NULL, $incremental = NULL, $
     $view->autorefresh['incremental'] = $incremental;
   }
 
+  if (!empty($ping)) {
+    $view->autorefresh['ping'] = $ping;
+  }
+
   // Add the JavaScript settings.
   drupal_add_js(drupal_get_path('module', 'views_autorefresh') . '/views_autorefresh.js');
   drupal_add_js(array('views_autorefresh' => array($view->name => array(
@@ -58,13 +62,13 @@ function theme_views_autorefresh($interval, $ping = NULL, $incremental = NULL, $
  * Implementation of hook_ajax_data_alter().
  */
 function views_autorefresh_ajax_data_alter(&$object, $type, $view) {
-  if (!empty($view->autorefresh['incremental'])) {
+  if (!empty($view->autorefresh['incremental']) || !empty($view->autorefresh['ping'])) {
     $object->view_name = $view->name;
+    $object->timestamp = __views_autorefresh_get_timestamp($view);
     if ($view->autorefresh['incremental']['view_base_path'] == $_REQUEST['view_base_path']) {
       // remove 'Drupal.Views.Ajax.ajaxViewResponse' from callbacks because we're not replacing the whole div.
       unset($object->__callbacks[array_search('Drupal.Views.Ajax.ajaxViewResponse', $object->__callbacks)]);
       array_unshift($object->__callbacks, 'Drupal.views_autorefresh.ajaxViewResponseUpdate');
-      $object->timestamp = __views_autorefresh_get_timestamp($view);
     }
     else {
       $object->__callbacks[] = 'Drupal.views_autorefresh.ajaxViewResponseRefresh';
@@ -76,7 +80,7 @@ function views_autorefresh_ajax_data_alter(&$object, $type, $view) {
  * Helper function to return view's "timestamp" - either real timestamp or max primary key in view rows.
  */
 function __views_autorefresh_get_timestamp($view) {
-  if (empty($view->autorefresh['incremental']) || empty($view->autorefresh['incremental']['use_base_field'])) {
+  if (empty($view->autorefresh['ping']) || empty($view->autorefresh['ping']['use_base_field'])) {
     return time(); // return standard timestamp
   }
   $base_field = $view->base_field;
