diff --git a/etc/udev/rules.d/73-seat-attach-assistant.rules b/etc/udev/rules.d/73-seat-attach-assistant.rules
index 719ccfdf74b690c79d5a77ed3defbc750cf3a8b3..f12ff482160c05042efdb8ec7f6b4235580ae346 100644
--- a/etc/udev/rules.d/73-seat-attach-assistant.rules
+++ b/etc/udev/rules.d/73-seat-attach-assistant.rules
@@ -1,5 +1,5 @@
 ACTION=="remove", GOTO="seat_end"
 
-SUBSYSTEM=="usb", TAG=="master-of-seat", ENV{ID_SEAT}=="", RUN+="/usr/local/bin/seat-attach-assistant %p"
+SUBSYSTEM=="usb", TAG=="master-of-seat", ENV{ID_SEAT}=="", RUN+="/usr/local/bin/seat-attach-assistant $devpath $env{ID_PATH_TAG}"
 
 LABEL="seat_end"
diff --git a/usr/local/bin/seat-attach-assistant b/usr/local/bin/seat-attach-assistant
index 9bcbc7721cfad469b3c59cdda98004156979efb3..2b31979fbd806be94ce529e518f8531526dae92c 100755
--- a/usr/local/bin/seat-attach-assistant
+++ b/usr/local/bin/seat-attach-assistant
@@ -1,10 +1,9 @@
 #!/bin/sh
 
-case "${1}" in
-    *1) seat_id=seat-V0 ;;
-    *2) seat_id=seat-L0 ;;
-    *3) [ $(lspci | grep -c "Silicon.Motion") -gt 1 ] && seat_id=seat-V1 ;;
-    *4) [ $(lspci | grep -c "Silicon.Motion") -gt 1 ] && seat_id=seat-L1 ;;
-esac
+#Add some sanity tests
+#keep log somewhere
 
-[ -n "${seat_id}" ] && loginctl attach ${seat_id} /sys/${1}
+devpath=$1
+seat_id=seat-$2
+
+loginctl attach ${seat_id} /sys/${devpath}