diff --git a/src/cmdu.h b/src/cmdu.h
index d1484c0ddfb55ae064eba6c93d2c1c8f514e971b..f329ed6f1494ebab47df91ad6351c47154d558a0 100644
--- a/src/cmdu.h
+++ b/src/cmdu.h
@@ -271,7 +271,7 @@ extern int *ieee1905_get_errval(void);
 const char *ieee1905_strerror(int err);
 
 /* Maximum number of tlvs of a single type allowed per cmdu */
-#define TLV_MAXNUM	16
+#define TLV_MAXNUM	128
 
 /** Parse a CMDU to get list of the TLVs present in it
  *