diff --git a/weed/topology/topology_vacuum.go b/weed/topology/topology_vacuum.go
index 04c26bc4d..89eefefc7 100644
--- a/weed/topology/topology_vacuum.go
+++ b/weed/topology/topology_vacuum.go
@@ -108,7 +108,7 @@ func batchVacuumVolumeCommit(grpcDialOption grpc.DialOption, vl *VolumeLayout, v
 			resp, err := volumeServerClient.VacuumVolumeCommit(context.Background(), &volume_server_pb.VacuumVolumeCommitRequest{
 				VolumeId: uint32(vid),
 			})
-			if resp.IsReadOnly {
+			if resp != nil && resp.IsReadOnly {
 				isReadOnly = true
 			}
 			return err