diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java
index 95509c4c16f21af924aa03ab0b699c7c5ed39ec1..730b91bfdd2723509c84018c7e7f3b51e7601a5c 100644
--- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java
+++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java
@@ -246,7 +246,8 @@ void startUp() throws TskCoreException {
         tagsManager.registerListener(groupManager);
         tagsManager.registerListener(categoryManager);
         hashSetManager = new HashSetManager(drawableDB);
-        setModelIsStale(isDataSourcesTableStale());
+        boolean isStale = isDataSourcesTableStale();
+        setModelIsStale(isStale);
         dbExecutor = getNewDBExecutor();
 
         listeningEnabled.addListener((observable, wasPreviouslyEnabled, isEnabled) -> {
@@ -258,7 +259,7 @@ void startUp() throws TskCoreException {
                  */
                 if (isEnabled && !wasPreviouslyEnabled
                         && (Case.getCurrentCaseThrows().getCaseType() == CaseType.SINGLE_USER_CASE)
-                        && isDataSourcesTableStale()) {
+                        && isStale) {
                     rebuildDrawablesDb();
                 }
             } catch (NoCurrentCaseException ex) {