diff --git a/z_spm.c b/z_spm.c
index cf1806a4ce04ac4376ba5097a3345b97a9955a62..7cc4fd861efa2850e7156c5b549d8455751b1e63 100644
--- a/z_spm.c
+++ b/z_spm.c
@@ -158,8 +158,8 @@ z_spmMergeDuplicate( pastix_spm_t *spm )
 
             colptr[1] = idx + baseval;
         }
-        assert( ((merge == 0) && (spm->nnz         == idx)) ||
-                ((merge != 0) && (spm->nnz - merge == idx)) );
+        assert( ((merge == 0) && (spm->nnz         == idx+baseval)) ||
+                ((merge != 0) && (spm->nnz - merge == idx+baseval)) );
 
         if (merge > 0) {
             spm->nnz = spm->nnz - merge;