diff --git a/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.c b/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.c
index 9c764006d6247a7ebe90d178fecac7128409aea6..c14fce6bbab054686bfd501976fdb250164ab6ed 100644
--- a/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.c
+++ b/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.c
@@ -25,6 +25,8 @@
 static struct addr_store ip_store;
 static struct addr_store mac_store;
 
+int clock;
+
 char *addr_mac_ntoa(void *addr)
 {
 	return mac_ntoa((struct mac_addr *)addr);
diff --git a/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.h b/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.h
index 203ab217647788e1422bf8220962948d32e7573c..3715ed703a1f138f9bc3c8cd30e2f8f2c54b250a 100644
--- a/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.h
+++ b/package/gluon-ebtables-limit-arp/src/gluon-arp-limiter.h
@@ -8,6 +8,6 @@
 #ifndef _GLUON_ARP_LIMITER_H_
 #define _GLUON_ARP_LIMITER_H_
 
-int clock;
+extern int clock;
 
 #endif /* _GLUON_ARP_LIMITER_H_ */