diff --git a/src/agent_cmdu.c b/src/agent_cmdu.c
index 9354493555168c4239db0ddc7926ea596d0a293c..72dee448a09706f46ef2450fe6ae7138cb8b11ec 100644
--- a/src/agent_cmdu.c
+++ b/src/agent_cmdu.c
@@ -1674,6 +1674,12 @@ struct cmdu_buff *agent_gen_channel_preference_report(struct agent *a,
 		goto error;
 //#endif
 
+#if (EASYMESH_VERSION >= 6)
+	ret = agent_gen_eht_operations(a, frm);
+	if (ret)
+		goto error;
+#endif
+
 	cmdu_put_eom(frm);
 	return frm;
 
@@ -1748,6 +1754,12 @@ struct cmdu_buff *agent_gen_oper_channel_response(struct agent *a,
 			goto error;
 	}
 
+#if (EASYMESH_VERSION >= 6)
+	ret = agent_gen_eht_operations(a, cmdu);
+	if (ret)
+		goto error;
+#endif
+
 #ifdef OPER_CHAN_CHANGE_RELAY_MCAST
 	if (a->cfg.chan_ch_relay_mcast) {
 		uint8_t origin[6] = {0x01, 0x80, 0xc2, 0x00, 0x00, 0x13};