diff --git a/src/Zone.php b/src/Zone.php
index c660246..a865383 100644
--- a/src/Zone.php
+++ b/src/Zone.php
@@ -169,13 +169,13 @@ class Zone implements CloudFlareZoneInterface {
         $next_page = 0;
         $total_pages = 1;
 
-        while ($next_page < $total_pages) {
+        while ($next_page <= $total_pages) {
           $this->zoneName = !empty($this->zoneName) ? $this->zoneName : '';
           $results = $this->zoneApi->listZones($this->zoneName, '', $next_page);
           $zones = array_merge($zones, $results->result);
           $this->state->incrementApiRateCount();
           $total_pages = $results->result_info->total_pages;
-          $next_page = $results->result_info->page;
+          $next_page++;
         }
 
         $this->cache->set($cid, $zones, time() + 60 * 5, ['cloudflare_zone']);
