diff --git a/lib/misc/lws-struct-lejp.c b/lib/misc/lws-struct-lejp.c
index 7f3f30461..081b0cef5 100644
--- a/lib/misc/lws-struct-lejp.c
+++ b/lib/misc/lws-struct-lejp.c
@@ -51,10 +51,10 @@ lws_struct_schema_only_lejp_cb(struct lejp_ctx *ctx, char reason)
 		 */
 
 		while (n--) {
-			const lws_struct_map_t *child = map->child_map;
 			int m, child_members = (int)map->child_map_size;
 
 			for (m = 0; m < child_members; m++) {
+				const lws_struct_map_t *child = &map->child_map[m];
 				if (!strcmp(ctx->path, child->colname)) {
 					/*
 					 * We matched on him... map is pointing