diff --git a/tsk/img/mult_files.c b/tsk/img/mult_files.c
index ac3cdd9de057fcedb098bd041a959fefb321fa9a..1cd41a562ffc6ff297be712e75d57e5550233162 100644
--- a/tsk/img/mult_files.c
+++ b/tsk/img/mult_files.c
@@ -142,6 +142,13 @@ getSegmentName(const TSK_TCHAR * a_startingName, int a_segmentNumber)
         return newName;
     }
 
+	// numeric counter, variable width
+    if (endsWith(a_startingName, _TSK_T(".bin"))) {
+		TSNPRINTF(newName + nameLen - 4, 36, _TSK_T("(%d).bin"),
+            a_segmentNumber);
+        return newName;
+    }
+
     // unknown name format
     free(newName);
     return NULL;