diff --git a/compute/pzlansy.c b/compute/pzlansy.c
index c9cfc11ab3af2b7797ffc4447b243f2ba7af01e2..eac88cc06bd4a838e206fbee43c8b8583d795db2 100644
--- a/compute/pzlansy.c
+++ b/compute/pzlansy.c
@@ -335,12 +335,11 @@ void chameleon_pzlansy_generic( cham_normtype_t norm, cham_uplo_t uplo, cham_tra
     case ChamInfNorm:
         RUNTIME_options_ws_alloc( &options, 1, 0 );
 
-        CHAMELEON_Desc_Create( &Wcol, NULL, ChamRealDouble, 1, A->nb, A->nb,
-                               workmt, worknt * A->nb, 0, 0, workmt, worknt * A->nb, A->p, A->q );
+        CHAMELEON_Desc_Create( &Wcol, NULL, ChamRealDouble, A->mb, 1, A->mb,
+                               workmt * A->mb, worknt, 0, 0, workmt * A->mb, worknt, A->p, A->q );
 
         CHAMELEON_Desc_Create( &Welt, NULL, ChamRealDouble, 1, 1, 1,
-                               A->p, worknt, 0, 0, A->p, worknt, A->p, A->q );
-
+                               workmt, A->q, 0, 0, workmt, A->q, A->p, A->q );
         break;
 
         /*