diff --git a/trainer.h b/trainer.h
index 7b9f51ee7e62d50f91187a72a2274dd1f324dcbf..7d202163322e4941667751dc034abd141199ae3e 100644
--- a/trainer.h
+++ b/trainer.h
@@ -265,7 +265,7 @@ class MPI_Trainer: public Trainer {
         printf("Error in descinit 2c, info = %d\n", info4);
       }
 
-      char trans='N';
+      char trans= PHI_rows > PHI_cols ? 'N' : 'T';
       int nrhs = 1;
 
       int ia = 1;