diff --git a/matrix.go b/matrix.go
index 3ce4215cd8ad208a3e80e85a0f293b2b01ac323f..6961e027775ee3f85b8bb297926dc1d396ff0523 100644
--- a/matrix.go
+++ b/matrix.go
@@ -126,7 +126,7 @@ func (f *F2) IsEqual(m *F2) bool {
 }
 
 // T transposes matrix f
-func (f *F2) T() {
+func (f *F2) T() *F2 {
 	// create the result matrix
 	var resultRows []*big.Int
 
@@ -149,6 +149,8 @@ func (f *F2) T() {
 
 	// save the dimensions
 	f.N, f.M = f.M, f.N
+
+	return f
 }
 
 // PartialT partially transpose the matrix