diff --git a/tsk/fs/ntfs.c b/tsk/fs/ntfs.c
index baa9b9ee271d50c26ca0e9edcb3617460138969b..f2702a4655d130a3d02a73dbce1da22bfcb45b16 100755
--- a/tsk/fs/ntfs.c
+++ b/tsk/fs/ntfs.c
@@ -1691,7 +1691,7 @@ ntfs_proc_attrseq(NTFS_INFO * ntfs,
         }
 
         /* Copy the name and convert it to UTF8 */
-        if (attr->nlen) {
+        if ((attr->nlen) && (tsk_getu16(fs->endian, attr->name_off) + attr->nlen * 2 < tsk_getu32(fs->endian, attr->len))) {
             int i;
             UTF8 *name8;
             UTF16 *name16;