diff --git a/attributes/maestro-schema.c b/attributes/maestro-schema.c
index 5eaa722c0333fc6e65152b731f6dcacb3efb9ede..3cf0543d65d9501bc333a3194f11ea4a627b449f 100644
--- a/attributes/maestro-schema.c
+++ b/attributes/maestro-schema.c
@@ -2713,6 +2713,11 @@ mstro_attribute_dict_set_kventry(mstro_attribute_dict dict,
                                       MSTRO_CDO_ATTR_VALUE_timestamp, &ts, true);
     }
     case MSTRO__POOL__AVAL__VAL_MMB_LAYOUT: {
+      /**FIXME support other mmbLayout types */
+      if(aval->mmblayout->type != MSTRO__POOL__MMBLAYOUT__MMB_LAYOUT_TYPE__MMB_IRREGULAR){
+        ERR("Unsupported mmbLayout type \n");
+        return MSTRO_UNIMPL;
+      }
       mmbLayout *dist_layout;
       mstro_attribute_pool_aval_to_mmbLayout(aval->mmblayout, &dist_layout);