diff --git a/pbx.c b/pbx.c
index d5db64560cc65fec371b3fb79d09e73b061765b6..83eb48243cf8dc1373f3ebabc365a5ba37ad7bb7 100755
--- a/pbx.c
+++ b/pbx.c
@@ -2856,6 +2856,7 @@ int ast_unregister_application(char *app) {
 				apps = tmp->next;
 			if (option_verbose > 1)
 				ast_verbose( VERBOSE_PREFIX_2 "Unregistered application '%s'\n", tmp->name);
+			free(tmp);
 			ast_mutex_unlock(&applock);
 			return 0;
 		}