diff --git a/package/gluon-status-page-api/Makefile b/package/gluon-status-page-api/Makefile
index 46c9e7d2d6f090abe4779d8d06cbd01918b03ef6..5b8063316ff2f2cc8b02d9709feea4d7394b2f9e 100644
--- a/package/gluon-status-page-api/Makefile
+++ b/package/gluon-status-page-api/Makefile
@@ -12,7 +12,7 @@ define Package/gluon-status-page-api
   SECTION:=gluon
   CATEGORY:=Gluon
   TITLE:=API for gluon-status-page
-  DEPENDS:=+gluon-core +uhttpd +sse-multiplex +gluon-neighbour-info +gluon-announced +libiwinfo +libjson-c
+  DEPENDS:=+gluon-core +uhttpd +sse-multiplex +batman-adv-visdata +gluon-neighbour-info +gluon-announced +libiwinfo +libjson-c
 endef
 
 define Build/Prepare
diff --git a/package/gluon-status-page-api/src/neighbours-batadv.c b/package/gluon-status-page-api/src/neighbours-batadv.c
index 1fd62eaf88d74458468228ac1e4279b22cb52a5a..fb7be7769cf49a270e5631f6073e26beb876af0a 100644
--- a/package/gluon-status-page-api/src/neighbours-batadv.c
+++ b/package/gluon-status-page-api/src/neighbours-batadv.c
@@ -12,12 +12,10 @@ static json_object *neighbours(void) {
 
   FILE *f;
 
-  f = fopen("/sys/kernel/debug/batman_adv/bat0/originators" , "r");
+  f = fopen("/tmp/batman-adv-visdata/bat0/originators" , "r");
 
-  if (f == NULL) {
-    perror("Can not open bat0/originators");
-    exit(1);
-  }
+  if (f == NULL)
+    return NULL;
 
   while (!feof(f)) {
     char mac1[18];
@@ -55,10 +53,12 @@ int main(void) {
 
   while (1) {
     obj = neighbours();
-    printf("data: %s\n\n", json_object_to_json_string_ext(obj, JSON_C_TO_STRING_PLAIN));
-    fflush(stdout);
-    json_object_put(obj);
-    sleep(1);
+    if (obj) {
+      printf("data: %s\n\n", json_object_to_json_string_ext(obj, JSON_C_TO_STRING_PLAIN));
+      fflush(stdout);
+      json_object_put(obj);
+    }
+    sleep(10);
   }
 
   return 0;