diff --git a/tsk/vs/mm_open.c b/tsk/vs/mm_open.c
index d6b34793393eb9de876ae52b3f8b49a402234497..8a54bd96aa347bb93f5fdfe893a844548d65390f 100644
--- a/tsk/vs/mm_open.c
+++ b/tsk/vs/mm_open.c
@@ -119,6 +119,7 @@ tsk_vs_open(TSK_IMG_INFO * img_info, TSK_DADDR_T offset,
                                     tsk_fprintf(stderr,
                                         "mm_open: Ignoring DOS Safety GPT Partition\n");
                                 set = NULL;
+                                vs_set->close(vs_set);
                                 vs_set = NULL;
                                 break;
                             }