diff --git a/lib/util/http/bitbucket.ts b/lib/util/http/bitbucket.ts
index 6a989bf41b8105cce0bfb17632c109eafae066fc..4e266e86a0d4946c87ecb98a172139edbccbfc27 100644
--- a/lib/util/http/bitbucket.ts
+++ b/lib/util/http/bitbucket.ts
@@ -31,7 +31,10 @@ export class BitbucketHttp extends HttpBase<BitbucketHttpOptions> {
     options: InternalJsonUnsafeOptions<BitbucketHttpOptions>,
   ): Promise<HttpResponse<T>> {
     const resolvedUrl = this.resolveUrl(options.url, options.httpOptions);
-    const opts = { ...options, url: resolvedUrl };
+    const opts: InternalJsonUnsafeOptions<BitbucketHttpOptions> = {
+      ...options,
+      url: resolvedUrl,
+    };
     const paginate = opts.httpOptions?.paginate;
 
     if (paginate && !hasPagelen(resolvedUrl)) {
@@ -47,10 +50,10 @@ export class BitbucketHttp extends HttpBase<BitbucketHttpOptions> {
     if (paginate && isPagedResult(result.body)) {
       const resultBody = result.body;
       let nextURL = result.body.next;
-      let page = 2;
+      let page = 1;
 
       for (; nextURL && page <= MAX_PAGES; page++) {
-        resolvedUrl.searchParams.set('page', page.toString());
+        opts.url = nextURL;
         const nextResult = await super.requestJsonUnsafe<PagedResult<T>>(
           method,
           opts,