diff --git a/scripts/rescan-scsi-bus.sh b/scripts/rescan-scsi-bus.sh
index 16041ee..e411fd2 100755
--- a/scripts/rescan-scsi-bus.sh
+++ b/scripts/rescan-scsi-bus.sh
@@ -713,6 +713,7 @@ findremapped()
     rm -f $tmpfile
   fi
 
+  echo -n "Triggering udev to update device information... "
   # Get all of the ID_SERIAL attributes, after finding their sd node
   for hctl in $devs ; do
     if [ -d /sys/class/scsi_device/$hctl/device/block ] ; then
@@ -720,12 +721,14 @@ findremapped()
       id_serial_old=`udevadm info -q all -n $sddev | grep "ID_SERIAL=" | cut -d"=" -f2`
       [ -z "$id_serial_old" ] && id_serial_old="none"
       echo "$hctl $sddev $id_serial_old" >> $tmpfile
+      udevadm trigger --name-match=$sddev
+      sleep 0.01
     fi
   done
 
   # Trigger udev to update the info
-  echo -n "Triggering udev to update device information... "
-  /sbin/udevadm trigger
+  #echo -n "Triggering udev to update device information... "
+  #/sbin/udevadm trigger
   udevadm_settle 2>&1 /dev/null
   echo "Done"
 
