diff --git a/postgres-appliance/scripts/callback_role.py b/postgres-appliance/scripts/callback_role.py
index 5c7e7511ed0e44b4dc9789218184f97de2705e3e..f8f5fcd226d50aaf56946402c230ded2b071312b 100755
--- a/postgres-appliance/scripts/callback_role.py
+++ b/postgres-appliance/scripts/callback_role.py
@@ -18,7 +18,6 @@ KUBE_API_URL = 'https://kubernetes.default.svc.cluster.local/api/v1/namespaces'
 
 logger = logging.getLogger(__name__)
 
-NUM_ATTEMPTS = 10
 LABEL = os.environ.get("KUBERNETES_ROLE_LABEL", 'spilo-role')
 
 
@@ -36,7 +35,7 @@ def read_token():
 
 def api_patch(namespace, kind, name, entity_name, body):
     api_url = '/'.join([KUBE_API_URL, namespace, kind, name])
-    for i in range(NUM_ATTEMPTS):
+    while True:
         try:
             token = read_token()
             if token:
@@ -52,8 +51,6 @@ def api_patch(namespace, kind, name, entity_name, body):
         except requests.exceptions.RequestException as e:
             logger.warning('Exception when executing PATCH on %s: %s', api_url, e)
         time.sleep(1)
-    else:
-        logger.error('Unable to change %s after %s attempts', entity_name, NUM_ATTEMPTS)
 
 
 def change_pod_role_label(namespace, new_role):