diff --git a/packages/binary/transaction/test/transaction_test.go b/packages/binary/transaction/test/transaction_test.go
index 2084b3c763ee9dedf75fbc23f84b26d896d3a914..92bf65ffe7c55d7eca200fd04de12604c056a77a 100644
--- a/packages/binary/transaction/test/transaction_test.go
+++ b/packages/binary/transaction/test/transaction_test.go
@@ -19,7 +19,10 @@ import (
 )
 
 func BenchmarkVerifySignature(b *testing.B) {
-	transaction := transaction.New(transaction.EmptyId, transaction.EmptyId, identity.Generate(), data.New([]byte("test")))
+	transactions := make([]*transaction.Transaction, b.N)
+	for i := 0; i < b.N; i++ {
+		transactions[i] = transaction.New(transaction.EmptyId, transaction.EmptyId, identity.Generate(), data.New([]byte("test")))
+	}
 
 	var wg sync.WaitGroup
 
@@ -28,11 +31,14 @@ func BenchmarkVerifySignature(b *testing.B) {
 	for i := 0; i < b.N; i++ {
 		wg.Add(1)
 
-		ants.Submit(func() {
-			transaction.VerifySignature()
+		currentIndex := i
+		if err := ants.Submit(func() {
+			transactions[currentIndex].VerifySignature()
 
 			wg.Done()
-		})
+		}); err != nil {
+			b.Error(err)
+		}
 	}
 
 	wg.Wait()