diff --git a/src/cmdu.c b/src/cmdu.c
index f19e45e7b7e4ef4bc0f0c207789f72e9799b1a3c..01f6eb4b96df1fbd3b23dc22dced1f378e9218f8 100644
--- a/src/cmdu.c
+++ b/src/cmdu.c
@@ -352,6 +352,9 @@ struct cmdu_buff *cmdu_realloc(struct cmdu_buff *c, size_t size)
 	f->cdata = cdata_off ? (struct cmdu_linear *)(n + cdata_off) : NULL;
 	f->end = f->head + size;
 
+	/* TODO: reconstruct fraglist */
+	INIT_LIST_HEAD(&f->fraglist);
+
 	return f;
 }