java – Convertir Base64 a array de byte en android

Estoy tratando de convertir una imagen que me torna el servidor que viene en codificada en base64, para eso uso este codigo:

    byte () decodedString = Base64.decode(stringImg.getBytes(), Base64.DEFAULT);
    Bitmap result = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
    ByteArrayOutputStream aOutputStream = new ByteArrayOutputStream();
    result.compress( Bitmap.CompressFormat.PNG, 100, aOutputStream );
    return aOutputStream.toByteArray();

Aveces funciona y otras no, cuando no funciona genera un NullPointerException en esta linea result.compress( Bitmap.CompressFormat.PNG, 100, aOutputStream ) No se por que esta pasando, si alguien sabe el porque o de otra forma de como hacerlo, se lo agradecería