diff --git a/i3blocks.conf b/i3blocks.conf
index b0dd24b..4a137cd 100644
--- a/i3blocks.conf
+++ b/i3blocks.conf
@@ -104,9 +104,8 @@ interval=5
[vpn]
label=VPN
-command=[ -e $BLOCK_INSTANCE ] && (echo "ON";) || (echo "OFF";)
interval=5
-instance=/proc/sys/net/ipv4/conf/tun0
+instance=wg0
markup=pango
# CPU usage
diff --git a/scripts/i3blocks/vpn b/scripts/i3blocks/vpn
new file mode 100755
index 0000000..d701056
--- /dev/null
+++ b/scripts/i3blocks/vpn
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+INSTANCE="${BLOCK_INSTANCE:-}"
+
+# Check VPN status
+GET_VPN=$(route | grep -E -- "tun0|$INSTANCE" | awk '{ print $NF }')
+
+# Store status
+if [[ $GET_VPN == *"tun0"* || $GET_VPN == "$INSTANCE" ]]
+then
+ echo -e "ON\n"
+else
+ echo -e "OFF\n"
+fi