diff --git a/tsk/vs/mm_open.c b/tsk/vs/mm_open.c
index 45087bc8db701f903c9049cd80849f4bfe8bcef5..c8c415bcffe8f17894b8b1bf0dd884510769ada6 100644
--- a/tsk/vs/mm_open.c
+++ b/tsk/vs/mm_open.c
@@ -122,6 +122,7 @@ tsk_vs_open(TSK_IMG_INFO * img_info, TSK_DADDR_T offset,
                                     tsk_fprintf(stderr,
                                         "mm_open: Ignoring DOS Safety GPT Partition\n");
                                 prev_type = NULL;
+                                prev_vs->close(prev_vs);
                                 prev_vs = NULL;
                                 break;
                             }