diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 9a703a0679226aa3bffa50e18413be650b6601cf..82ddfbfb58e018b32c943f61c49365adeb21ceb7 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -9514,6 +9514,7 @@ static int iax2_devicestate(void *data)
 	struct iax2_peer *p;
 	int res = AST_DEVICE_INVALID;
 
+	memset(&pds, 0, sizeof(pds));
 	parse_dial_string(tmp, &pds);
 	if (ast_strlen_zero(pds.peer))
 		return res;