diff --git a/src/switch_ivr_originate.c b/src/switch_ivr_originate.c
index 19adeff394..5b0fa0db01 100644
--- a/src/switch_ivr_originate.c
+++ b/src/switch_ivr_originate.c
@@ -625,6 +625,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
 			*e = '\0';
 			data = e + 1;
 		} else {
+			int j = 0, k = 0;
 			if (e) {
 				*e = ',';
 			}
@@ -633,11 +634,10 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
 				goto var_extract_error;
 			}
 			/* swallow the opening bracket */
-			int i = 0, j = 0;
-			while ((data + i) && *(data + i)) {
-				j = i; i++;
+			while ((data + k) && *(data + k)) {
+				j = k; k++;
 				/* note that this affects vars[] */
-				data[j] = data[i];
+				data[j] = data[k];
 			}
 			*(--e) = '\0';
 			data = e + 1;