diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 81eff91853574f3c3ad2607d7a07aee49d5c165c..836fbac47f7face90e39427f6ec20f313437fbf4 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -7412,7 +7412,7 @@ static int sipsock_read(int *id, int fd, short events, void *ignore)
 	int len;
 	int nounlock;
 	int recount = 0;
-	int debug=sip_debug_test_addr(&sin);
+	int debug;
 
 	len = sizeof(sin);
 	memset(&req, 0, sizeof(req));
@@ -7426,6 +7426,7 @@ static int sipsock_read(int *id, int fd, short events, void *ignore)
 	}
 	req.data[res] = '\0';
 	req.len = res;
+	debug = sip_debug_test_addr(&sin);
 	if (debug)
 		ast_verbose("\n\nSip read: \n%s\n", req.data);
 	if (pedanticsipchecking)