diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java
index 9f9d0fb420d3a152a75bd082a5d552a8f7c81c02..f429d7bb2ed704ccf7a3b5c0b7cd56091768a401 100644
--- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java
+++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java
@@ -80,7 +80,6 @@ private void checkForOSFiles(List<String> filesToCheckFor, String dataSourceUsag
             //shortcut out if it was called with no artifacts to create
             return;
         }
-        Collection<BlackboardAttribute> bbattributes = new ArrayList<>();
         FileManager fileManager = currentCase.getServices().getFileManager();
         List<AbstractFile> files = new ArrayList<>();
         for (String filePath : filesToCheckFor) {
@@ -89,12 +88,14 @@ private void checkForOSFiles(List<String> filesToCheckFor, String dataSourceUsag
         //create an artifact if any files with the windows/system32 specific path were found
         if (!files.isEmpty()) {
             if (!dataSourceUsageDescription.isEmpty()) {
+                Collection<BlackboardAttribute> bbattributes = new ArrayList<>();
                 bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DESCRIPTION,
                         Bundle.DataSourceUsageAnalyzer_parentModuleName(),
                         dataSourceUsageDescription)); //NON-NLS
                 addArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_DATA_SOURCE_USAGE, dataSource, bbattributes);
             }
             if (!osInfoProgramName.isEmpty()) {
+                Collection<BlackboardAttribute> bbattributes = new ArrayList<>();
                 bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME,
                         Bundle.DataSourceUsageAnalyzer_parentModuleName(),
                         osInfoProgramName)); //NON-NLS