diff --git a/packages/binary/tangle/tangle_test.go b/packages/binary/tangle/tangle_test.go
index c8ff887c1f0659f340749dd564f3d7f001811be2..2ef3cdc18f518a06e82460607857967c907ce5bd 100644
--- a/packages/binary/tangle/tangle_test.go
+++ b/packages/binary/tangle/tangle_test.go
@@ -59,12 +59,16 @@ func TestTangle_AttachTransaction(t *testing.T) {
 	}
 
 	tangle.Events.TransactionAttached.Attach(events.NewClosure(func(cachedTransaction *transaction.CachedTransaction, cachedTransactionMetadata *transactionmetadata.CachedTransactionMetadata) {
+		cachedTransactionMetadata.Release()
+
 		cachedTransaction.Consume(func(transaction *transaction.Transaction) {
 			fmt.Println("ATTACHED:", transaction.GetId())
 		})
 	}))
 
 	tangle.Events.TransactionSolid.Attach(events.NewClosure(func(cachedTransaction *transaction.CachedTransaction, cachedTransactionMetadata *transactionmetadata.CachedTransactionMetadata) {
+		cachedTransactionMetadata.Release()
+
 		cachedTransaction.Consume(func(transaction *transaction.Transaction) {
 			fmt.Println("SOLID:", transaction.GetId())
 		})