diff --git a/coreblas/compute/core_zgesum.c b/coreblas/compute/core_zgesum.c
index be8d2cf7eb92b4af064cc3d02a379e8c873734f4..0f6aac2fbfab1d63e3f2082a9bd2e048d3c6a5e4 100644
--- a/coreblas/compute/core_zgesum.c
+++ b/coreblas/compute/core_zgesum.c
@@ -28,7 +28,7 @@ CORE_zgesum_col( int M, int N,
                  CHAMELEON_Complex64_t *sum )
 {
     int i, j;
-    CHAMELEON_Complex64_t *ptr = A;
+    const CHAMELEON_Complex64_t *ptr = A;
     for(j=0; j<N; j++) {
         for(i=0; i<M; i++) {
             sum[j] += *ptr;
@@ -47,7 +47,7 @@ CORE_zgesum_row( int M, int N,
                  CHAMELEON_Complex64_t *sum )
 {
     int i, j;
-    CHAMELEON_Complex64_t *ptr = A;
+    const CHAMELEON_Complex64_t *ptr = A;
     for(j=0; j<N; j++) {
         for(i=0; i<M; i++) {
             sum[i] += *ptr;
@@ -66,7 +66,7 @@ CORE_zgesum_elt( int M, int N,
                  CHAMELEON_Complex64_t *sum )
 {
     int i, j;
-    CHAMELEON_Complex64_t *ptr = A;
+    const CHAMELEON_Complex64_t *ptr = A;
     for(j=0; j<N; j++) {
         for(i=0; i<M; i++) {
             sum[0] += *ptr;