diff --git a/smoke_test/listdeps b/smoke_test/listdeps
index ce1377ee64b4c14c621cd7f38533f401f6f3e18f..0aaaecd9542f886434683e63dde1c566a12c221e 100755
--- a/smoke_test/listdeps
+++ b/smoke_test/listdeps
@@ -18,11 +18,17 @@ fi
 
 mkdir -p $software
 for ver in ${version[@]}; do touch $software/$ver;done
+
 for i in $(ls -d /usr/local/*/); do
     name=$(basename $i)
-    load_ver=$(module show $name 2>&1 | sed -n "s/module.*load\ ${software}\/\(.*\)/\1/p")
-    if [ ! -z $load_ver ] && [ -f $software/$load_ver ]; then 
-        echo $name >> $software/$load_ver
-    fi
+    if [[ -r "/usr/local/Modules/modulefiles/$name" ]]; then
+        vers=$(ls /usr/local/Modules/modulefiles/$name)
+    fi 
+    for ver in ${vers[@]}; do
+        load_ver=$(module show $name/$ver 2>&1 | sed -n "s/module.*load\ ${software}\/\(.*\)/\1/p")
+        if [ ! -z $load_ver ] && [ -f $software/$load_ver ]; then 
+            echo $name/$ver >> $software/$load_ver
+        fi
+    done
 done
 set +e