Obter imagem base64 usando o erro Retrofit com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:

Estou tentando baixar uma imagem de um site autenticado. o site retorna uma versão base64 da imagem. este é o caminho certo para fazê-lo no retrofit? como obter a imagem e definir minha visualização de imagem.

    @GET("/img/avatars/{id}")
    public void getProfilePic(@Path("id") int id,
                          Callback<TypedByteArray> result);

defino meu log do restadapter como completo e o valor da resposta se parece com isso

���V�3��Ωw���Tw�5�vT��>8u�`�j�S�������#���%�A���"Xw��Oq������G@]éG���f�~A#lD�)<���•

não a string base64.

O que eu tentei

customResAdapter(ImageService.class).getProfilePic(id, new Callback<TypedByteArray>() {
            @Override
            public void success(TypedByteArray result, Response response) { 
                try {
                    byte[] decodedString = Base64.decode(result.getBytes(), Base64.DEFAULT);
                    mProfilePic.setImageBitmap(BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length));

                } catch (Exception e) {
                    e.printStackTrace();

                } 
            }

            @Override
            public void failure(RetrofitError error) { 
            }
        });

Não sei se os seguintes códigos estão corretos, mas atualmente recebo esta mensagem de erro

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: BEGIN_OBJECT esperado, mas estava STRING no caminho da coluna 1 da linha 1

questionAnswers(1)

yourAnswerToTheQuestion