diff --git a/spm.c b/spm.c
index 13155d8f6965e76874c26806196426bc42527b60..018c41427c67cae42009546e0773dc2f89214fd3 100644
--- a/spm.c
+++ b/spm.c
@@ -1109,17 +1109,17 @@ spmMatMat(       pastix_trans_t trans,
     }
     switch (A->flttype) {
     case PastixFloat:
-        rc = s_spmCSCMat( trans, alpha, espm, B, beta, C);
+        rc = s_spmCSCMatMat( trans, n, alpha, espm, B, ldb, beta, C, ldc );
         break;
     case PastixComplex32:
-        rc = c_spmCSCMat( trans, alpha, espm, B, beta, C);
+        rc = c_spmCSCMatMat( trans, n, alpha, espm, B, ldb, beta, C, ldc );
         break;
     case PastixComplex64:
-        rc = z_spmCSCMat( trans, alpha, espm, B, beta, C);
+        rc = z_spmCSCMatMat( trans, n, alpha, espm, B, ldb, beta, C, ldc );
         break;
     case PastixDouble:
     default:
-        rc = d_spmCSCMat( trans, alpha, espm, B, beta, C);
+        rc = d_spmCSCMatMat( trans, n, alpha, espm, B, ldb, beta, C, ldc );
         break;
     }