diff --git a/maestro/pool_manager_registry.c b/maestro/pool_manager_registry.c
index 18e2ceddc0c33770eaeecdeaa97b68dc26ad4321..f67db72185d95568360fbe1a799bf52be8221d64 100644
--- a/maestro/pool_manager_registry.c
+++ b/maestro/pool_manager_registry.c
@@ -262,7 +262,7 @@ mstro_pc_app_register_pending(mstro_app_id id)
           /*cleanup*/
           status = mstro_pm_app_reg__entry_dispose(e);
           assert(status ==MSTRO_OK);
-          return MSTRO_FAIL;
+          status = MSTRO_FAIL;
         }
         else if((elt!=NULL) && (!elt->pending))
         {
@@ -270,7 +270,7 @@ mstro_pc_app_register_pending(mstro_app_id id)
           /*cleanup*/
           status = mstro_pm_app_reg__entry_dispose(e);
           assert(status ==MSTRO_OK);
-          return MSTRO_FAIL;
+          status = MSTRO_FAIL;
         }
         else { // elt == NULL
 				  HASH_ADD(hh, g_mstro_pm_app_registry,