diff --git a/compute/pzgemm.c b/compute/pzgemm.c
index 827f566e94acd14c2d6ea972fc86f656fb68de29..0c374e6450185168faf1efd732fc3c404ac86a33 100644
--- a/compute/pzgemm.c
+++ b/compute/pzgemm.c
@@ -291,7 +291,7 @@ chameleon_pzgemm( struct chameleon_pzgemm_s *ws,
     }
     RUNTIME_options_init( &options, chamctxt, sequence, request );
 
-    if ( ws->summa )
+    if ( ws && ws->summa )
     {
         chameleon_pzgemm_summa( chamctxt, transA, transB, alpha, A, B, beta, C,
                                 &(ws->WA), &(ws->WB), &options );