diff --git a/spm.c b/spm.c
index 78cb2da66a58cb5158a4c27d40d3ef9973ecff00..3c38a5a2a2a82a0fbfae8bc082b7929425380fc6 100644
--- a/spm.c
+++ b/spm.c
@@ -122,7 +122,7 @@ spmInit( pastix_spm_t *spm )
  *
  *******************************************************************************/
 void
-spmUpdateFields( pastix_spm_t *spm )
+spmUpdateComputedFields( pastix_spm_t *spm )
 {
 
     /**
diff --git a/spm.h b/spm.h
index c4dd0416ab7c4944730dcdb1007ba6b991d9c27b..46d8c27bb88d4bf0c56781c46791514c8e4cb2e4 100644
--- a/spm.h
+++ b/spm.h
@@ -145,7 +145,7 @@ void          spmInit( pastix_spm_t *spm );
 void          spmExit( pastix_spm_t *spm );
 pastix_spm_t *spmCopy( const pastix_spm_t *spm );
 void          spmBase( pastix_spm_t *spm, int baseval );
-void          spmUpdateFields( pastix_spm_t *spm );
+void          spmUpdateComputedFields( pastix_spm_t *spm );
 int           spmConvert( int ofmttype, pastix_spm_t *ospm );
 void *        spm2Dense( const pastix_spm_t *spm );
 pastix_int_t  spmFindBase( const pastix_spm_t *spm );
diff --git a/spm_dofs.c b/spm_dofs.c
index 69b504efb3f257aa49da3913801954011cf8d935..c94395bf49e1f915beacb5d324534d94a09acd2f 100644
--- a/spm_dofs.c
+++ b/spm_dofs.c
@@ -67,7 +67,7 @@ spmDofExtend( const int type,
         }
     }
 
-    spmUpdateFields( newspm );
+    spmUpdateComputedFields( newspm );
 
     switch (spm->flttype) {
     case PastixFloat:
diff --git a/spm_io.c b/spm_io.c
index 5d9cb70354142222434302fabc4d7b8759b0737a..3825cadb7f5fa563d4943b481a30901650279ada 100644
--- a/spm_io.c
+++ b/spm_io.c
@@ -380,7 +380,7 @@ spmLoad( pastix_spm_t  *spm,
         spm->dof     = dof;
         spm->layout  = layout;
 
-        spmUpdateFields( spm );
+        spmUpdateComputedFields( spm );
 
         assert( nnzexp == spm->nnzexp );
         assert( spm->gN == gN );
diff --git a/spm_read_driver.c b/spm_read_driver.c
index d7fd190bb4b7812170a8d4a283aa107f5f950485..a671739283ea19adfc8bb6841fbe0f05622a3922 100644
--- a/spm_read_driver.c
+++ b/spm_read_driver.c
@@ -314,10 +314,7 @@ spmReadDriver( pastix_driver_t  driver,
         /* MPI_Bcast(*type,    4,      MPI_CHAR,         0, comm); */
     }
 
-    spm->gNexp   = spm->gN;
-    spm->nexp    = spm->n;
-    spm->gnnzexp = spm->gnnz;
-    spm->nnzexp  = spm->nnz;
+    spmUpdateComputedFields( spm );
 
     return PASTIX_SUCCESS;
 }