diff --git a/tools/fstools/fls.cpp b/tools/fstools/fls.cpp
index 5281bf4e0adae3ee225ab5e8f8ac1c484ca27f6d..87933c4d53a8c459af5b26e57a98dc4a1c685aa7 100644
--- a/tools/fstools/fls.cpp
+++ b/tools/fstools/fls.cpp
@@ -324,8 +324,8 @@ main(int argc, char **argv1)
                 exit(1);
             }
 
-            TSK_IMG_INFO* newInfo = pool->get_img_info(pool, pvol_block);
-            if ((fs = tsk_fs_open_img_decrypt(newInfo, imgaddr * img->sector_size, fstype, password)) == NULL) {
+            img = pool->get_img_info(pool, pvol_block);
+            if ((fs = tsk_fs_open_img_decrypt(img, imgaddr * img->sector_size, fstype, password)) == NULL) {
                 tsk_error_print(stderr);
                 if (tsk_error_get_errno() == TSK_ERR_FS_UNSUPTYPE)
                     tsk_fs_type_print(stderr);