diff --git a/attributes/maestro-schema.c b/attributes/maestro-schema.c
index f8ec4726e8a3f5937c112a2d027f4cfab8f88b60..bb58d25c5920933b1e167f1d84eb312578c71fac 100644
--- a/attributes/maestro-schema.c
+++ b/attributes/maestro-schema.c
@@ -377,6 +377,8 @@ mstro_schema_free(mstro_schema sch)
       if(sa->defaultval!=NULL && sa->defaultval!=MSTRO_SCHEMA_DEFAULT_VAL_UNSET) {
         free(sa->defaultval);
       }
+      if(sa->type_parse_closure.info) 
+        mstro_stp_val_dispose(sa->type_parse_closure.info);
       if(sa->key)
         free(sa->key);
       if(sa->typespec)