diff --git a/spm_read_driver.c b/spm_read_driver.c
index e92f7c50b02e3ada1c36adf46a6398e945ec88c0..8dcdca24dde8ac54dacf315d072cbb305d3e800f 100644
--- a/spm_read_driver.c
+++ b/spm_read_driver.c
@@ -128,13 +128,13 @@ spmReadDriver( pastix_driver_t  driver,
             }
 
             SCOTCH_graphLoad( &sgraph, file, 1, 0 );
-            SCOTCH_graphData( &sgraph, NULL, &(spm->n), &(spm->colptr), NULL, NULL, NULL, NULL, &(spm->rowptr), NULL );
+            SCOTCH_graphData( &sgraph, NULL, &(spm->n), &(spm->colptr), NULL, NULL, NULL,
+                              &(spm->nnz), &(spm->rowptr), NULL );
             fclose(file);
 
             spm->mtxtype = PastixGeneral;
             spm->flttype = PastixPattern;
             spm->fmttype = PastixCSC;
-            spm->nnz = spm->colptr[ spm->n ] - spm->colptr[0] + 1;
             spm->dof = 1;
             spmUpdateComputedFields( spm );
         }