diff --git a/channels/iax2-parser.c b/channels/iax2-parser.c
index b2779e8d18f793efb593c5be8086abb53a6fab3c..816adcbafea111431b228cabf6b54f411ba14766 100755
--- a/channels/iax2-parser.c
+++ b/channels/iax2-parser.c
@@ -117,6 +117,7 @@ static struct iax2_ie {
 	{ IAX_IE_AUTOANSWER, "AUTO ANSWER REQ" },
 	{ IAX_IE_TRANSFERID, "TRANSFER ID", dump_int },
 	{ IAX_IE_RDNIS, "REFERRING DNIS", dump_string },
+	{ IAX_IE_PROVISIONING, "PROVISIONING" },
 };
 
 const char *iax_ie2str(int ie)
@@ -219,6 +220,7 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
 		"MWI",
 		"UNSUPPORTED",
 		"TRANSFER",
+		"PROVISION",
 	};
 	char *cmds[] = {
 		"(0?)",
diff --git a/channels/iax2.h b/channels/iax2.h
index 1a14759bbebd1475c6e0fb2e75cf90c0c4f0bca5..0f4977d714cfa5544cd2273e7550a7a175a6344d 100755
--- a/channels/iax2.h
+++ b/channels/iax2.h
@@ -64,6 +64,7 @@
 #define IAX_COMMAND_MWI	32	/* Stand-alone message waiting indicator */
 #define IAX_COMMAND_UNSUPPORT	33	/* Unsupported message received */
 #define IAX_COMMAND_TRANSFER	34	/* Request remote transfer */
+#define IAX_COMMAND_PROVISION	35	/* Provision device */
 
 #define IAX_DEFAULT_REG_EXPIRE  60	/* By default require re-registration once per minute */
 
@@ -100,6 +101,7 @@
 #define IAX_IE_MUSICONHOLD			26		/* Request musiconhold with QUELCH -- none or string */
 #define IAX_IE_TRANSFERID			27		/* Transfer Request Identifier -- int */
 #define IAX_IE_RDNIS				28		/* Referring DNIS -- string */
+#define IAX_IE_PROVISIONING			29		/* Provisioning info */
 
 #define IAX_AUTH_PLAINTEXT			(1 << 0)
 #define IAX_AUTH_MD5				(1 << 1)