diff --git a/libasn1compiler/asn1c_fdeps.c b/libasn1compiler/asn1c_fdeps.c
index cb53b3cee87370aa51b5f639ecbe966d84edfa59..68a090da8a01325eea1b73323566e4f83251da7b 100644
--- a/libasn1compiler/asn1c_fdeps.c
+++ b/libasn1compiler/asn1c_fdeps.c
@@ -136,8 +136,9 @@ asn1c_dep_add(asn1c_fdeps_t *deps, asn1c_fdeps_t *d) {
 	}
 
 	if(deps->el_count == deps->el_size) {
+		void *p;
 		n = deps->el_size?deps->el_size << 2:16;
-		void *p = realloc(deps->elements,
+		p = realloc(deps->elements,
 			n * sizeof(deps->elements[0]));
 		assert(p);
 		deps->elements = p;