diff --git a/src/Plugin/views/pager/CalendarPager.php b/src/Plugin/views/pager/CalendarPager.php
index 13fa402..46d25c0 100644
--- a/src/Plugin/views/pager/CalendarPager.php
+++ b/src/Plugin/views/pager/CalendarPager.php
@@ -103,9 +103,13 @@ class CalendarPager extends PagerPluginBase {
       }
       $current_position++;
     }
-    
+
+    $query = $input;
+    // Ajax pager (in view block) does not work properly without this.
+    $query['view_args'] = implode('/', $arg_vals);
+
     // @todo How do you get display_id here so we can use CalendarHelper::getViewsURL
-    return Url::fromUri('internal:/' . $base_path . '/' . implode('/', $arg_vals), ['query' => $input]);
+    return Url::fromUri('internal:/' . $base_path . '/' . implode('/', $arg_vals), ['query' => $query]);
   }
 
   /**
