diff --git a/include/asterisk/netsock.h b/include/asterisk/netsock.h
index 00a14b484181143046b81e775ca8e13cda3bc405..494efcf39ee899c84b5539668439ab7bdc275ef8 100644
--- a/include/asterisk/netsock.h
+++ b/include/asterisk/netsock.h
@@ -45,8 +45,6 @@ struct ast_netsock *ast_netsock_bind(struct ast_netsock_list *list, struct io_co
 struct ast_netsock *ast_netsock_bindaddr(struct ast_netsock_list *list, struct io_context *ioc,
 					 struct sockaddr_in *bindaddr, int tos, int cos, ast_io_cb callback, void *data);
 
-int ast_netsock_free(struct ast_netsock_list *list, struct ast_netsock *netsock);
-
 int ast_netsock_release(struct ast_netsock_list *list);
 
 struct ast_netsock *ast_netsock_find(struct ast_netsock_list *list,
diff --git a/main/netsock.c b/main/netsock.c
index 24c6f12b52603c4335d847e83cdb21d97a138420..e4cfb3bd3b61c71a263b4aa57a22eaeb293e703c 100644
--- a/main/netsock.c
+++ b/main/netsock.c
@@ -81,6 +81,7 @@ int ast_netsock_release(struct ast_netsock_list *list)
 {
 	ASTOBJ_CONTAINER_DESTROYALL(list, ast_netsock_destroy);
 	ASTOBJ_CONTAINER_DESTROY(list);
+	ast_free(list);
 
 	return 0;
 }