diff --git a/src/sybilSBML.c b/src/sybilSBML.c
index bf7c09b51e349f28fdca83c14306ff46f1c7d0c7..b14f9cd6a9feb897bdd1bf7d4f04421862575ab1 100644
--- a/src/sybilSBML.c
+++ b/src/sybilSBML.c
@@ -1576,8 +1576,8 @@ void ParseModtoAnno  (SBase_t* comp , char* Mannocopy)
     
     if(strncmp("bqbiol", ptr, strlen("bqbiol")) == 0)
     {
-      if (first != 0) SBase_addCVTerm((SBase_t*)comp, cv);
-      
+      if (first != 0){ SBase_addCVTerm((SBase_t*)comp, cv);CVTerm_free(cv);}
+      //CVTerm_free(cv);
       quali  = strcpy(&ptr[0],&ptr[7]);
       cv = CVTerm_createWithQualifierType(BIOLOGICAL_QUALIFIER);
       CVTerm_setBiologicalQualifierTypeByString( cv, (const char*) quali); 
@@ -1585,7 +1585,8 @@ void ParseModtoAnno  (SBase_t* comp , char* Mannocopy)
     }
     else  if(strncmp("bqmodel", ptr, strlen("bqmodel")) == 0)
     {
-      if (first != 0) SBase_addCVTerm((SBase_t*)comp, cv);
+      if (first != 0) { SBase_addCVTerm((SBase_t*)comp, cv);CVTerm_free(cv);}
+      //CVTerm_free(cv);
       quali  = strcpy(&ptr[0],&ptr[8]);
       cv = CVTerm_createWithQualifierType(MODEL_QUALIFIER);
       CVTerm_setModelQualifierTypeByString( cv, (const char*) quali); 
@@ -2293,4 +2294,4 @@ SEXP exportSBML (SEXP version, SEXP level,SEXP FbcLevel, SEXP filename,SEXP sybi
 
 
 
-/* -------------------------------------------------------------------------- */
+/* -------------------------------------------------------------------------- */
\ No newline at end of file