diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index 1534f58c52947920f32e7d2c5eb00a46930506e2..2f3b4cba9d0865718b3cb6911c16afed74839825 100755
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -788,7 +788,7 @@ static int check_availability(struct agent_pvt *newlyavailable, int needlock)
 	if (needlock)
 		ast_mutex_unlock(&agentlock);
 	if (parent && chan)  {
-		if (p->ackcall > 1) {
+		if (newlyavailable->ackcall > 1) {
 			/* Don't do beep here */
 			res = 0;
 		} else {