diff --git a/compute/zgesvd.c b/compute/zgesvd.c
index 1c135ae469223b05acbb13c313cde6e1f5d44cc1..d4a249b8a080aa15d5a832ecfb74fecdb867e60f 100644
--- a/compute/zgesvd.c
+++ b/compute/zgesvd.c
@@ -622,12 +622,14 @@ int MORSE_zgesvd_Tile_Async( MORSE_enum jobu, MORSE_enum jobvt,
     }
 #endif /* !defined(CHAMELEON_SIMULATION) */
 
-    if (jobu != MorseNoVec)
+    if (jobu != MorseNoVec) {
         morse_desc_mat_free( &descU );
-    if (jobvt != MorseNoVec)
+    }
+    if (jobvt != MorseNoVec) {
         morse_desc_mat_free( &descVT );
+    }
     free(E);
-    if (Dptr != NULL) {
+    if ( Dptr ) {
         morse_desc_mat_free( Dptr );
     }
     (void)D;