diff --git a/lib/c/2014/labcomm2014_type_signature.c b/lib/c/2014/labcomm2014_type_signature.c
index 1aedd8323911d60c1c84075a42e2494ad7374abb..85be2002660d02d8e675760c2d2a2357d0915af6 100644
--- a/lib/c/2014/labcomm2014_type_signature.c
+++ b/lib/c/2014/labcomm2014_type_signature.c
@@ -2,7 +2,6 @@
 #include <string.h>   // for memcmp
 #include <stdio.h>   // for debug printf
 
-#define CMP_BUFLEN 512
 #ifdef LABCOMM2014_USE_UNSUPPORTED_TYPEDEFS
 
 /* Dump signature bytes on stdout 
@@ -78,10 +77,11 @@ static labcomm2014_bool sig_dump_checked(struct labcomm2014_signature_data *sign
 labcomm2014_bool labcomm2014_signature_cmp( struct labcomm2014_signature_data *s1,
                            struct labcomm2014_signature_data *s2)
 {
-  char buf1[CMP_BUFLEN];
-  int len1=CMP_BUFLEN;
-  char buf2[CMP_BUFLEN];
-  int len2=CMP_BUFLEN;
+  int buflen=512;
+  char buf1[buflen];
+  int len1=buflen;
+  char buf2[buflen];
+  int len2=buflen;
   labcomm2014_bool res1 = labcomm2014_signature_dump(s1, buf1, &len1);
   labcomm2014_bool res2 = labcomm2014_signature_dump(s2, buf2, &len2);
   if(res1 || res2) {