diff --git a/pkg/vpn/bonafide/eip_service.go b/pkg/vpn/bonafide/eip_service.go
index c1061350ac6ab9f87f1d0d9e2355114c705816e9..28d047973a79c98f9cb80dbf740b627958a2d5f4 100644
--- a/pkg/vpn/bonafide/eip_service.go
+++ b/pkg/vpn/bonafide/eip_service.go
@@ -5,6 +5,7 @@ import (
 	"fmt"
 	"io"
 	"log"
+	"os"
 	"strings"
 	"time"
 
@@ -80,14 +81,19 @@ func (b *Bonafide) fetchEipJSON() error {
 	resp, err := b.client.Post(eip3API, "", nil)
 	for err != nil {
 		resp, err = b.client.Post(eip3API, "", nil)
+
 		if err != nil {
+			log.Println("Error fetching eip v3 json:" + eip3API)
+			if os.Getenv("DEBUG") == "1" {
+				log.Println(err)
+			}
 			// TODO it might be that we get no error, but an empty file or whatever done
 			// by DNS poisoning. Should try to parse the file.
 			uri := b.getURLNoDNS("eip")
 			resp, err = b.client.Post(uri, "", nil)
 		}
 		if err != nil {
-			log.Printf("Error fetching eip v3 json: %v", err)
+			log.Printf("Error again fetching eip v3 json: %v", err)
 			time.Sleep(retryFetchJSONSeconds * time.Second)
 		}
 	}