diff --git a/install_and_cache_pkgs.sh b/install_and_cache_pkgs.sh
index 206acb0..4411e24 100755
--- a/install_and_cache_pkgs.sh
+++ b/install_and_cache_pkgs.sh
@@ -59,7 +59,7 @@ for package in ${normalized_packages}; do
       # Pipe all package files (no folders) to Tar.
       dpkg -L "${cache_package_name}" |
         while IFS= read -r f; do     
-          if test -f $f; then echo "${f:1}"; fi;  #${f:1} removes the leading slash that Tar disallows
+          if test -f $f || test -L $f; then echo "${f:1}"; fi;  #${f:1} removes the leading slash that Tar disallows
         done | 
         xargs tar -czf "${cache_filepath}" -C /      
       echo "done (compressed size $(du -k "${cache_filepath}" | cut -f1))."
@@ -81,4 +81,4 @@ manifest_main_filepath="${cache_dir}/manifest_main.log"
 log -n "Writing main requested packages manifest to ${manifest_main_filepath}..."
 # Remove trailing comma and write to manifest_main file.
 echo "${manifest_main:0:-1}" > "${manifest_main_filepath}"
-echo "done."
\ No newline at end of file
+echo "done."