diff --git a/tsk/vs/mac.c b/tsk/vs/mac.c
index 8853165c2a62f486cf06ee106af4c40771300054..07ac1ae3c2c5eb0dec6f75e2e4deba7462d60ccb 100644
--- a/tsk/vs/mac.c
+++ b/tsk/vs/mac.c
@@ -144,6 +144,7 @@ mac_load_table(TSK_VS_INFO * vs)
         }
 
         strncpy(str, (char *) part->type, sizeof(part->name));
+        str[sizeof(part->name) - 1] = 0;
 
         if (NULL == tsk_vs_part_add(vs, (TSK_DADDR_T) part_start,
                 (TSK_DADDR_T) part_size, (TSK_VS_PART_FLAG_ENUM)flag, str, -1,