diff --git a/.gitignore b/.gitignore
index 6e5956be34ca49f52d3bd28d2fef9132e9d9f1db..44ff23c741683b074980da87b7c973e05c9a0734 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@ gradle.properties
 InstanceSettings.xml
 src/main/resources/META-INF/xnat/auth
 MANIFEST.MF
+/ide-bin/
diff --git a/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java b/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java
index 16f480df9ceb60b6ba2886c07e1298786d46749e..a8feecceda17a158c9464c6d61635e327643195f 100644
--- a/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java
+++ b/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java
@@ -51,13 +51,14 @@ public class SystemPathVerification extends AbstractInitializingTask {
     public void run() {
         if (_appInfo.isInitialized()) {
             try {
-                validatePath(_config.getArchivePath(), "Archive", true);
+            	final Integer resourceCount = _template.queryForObject("SELECT COUNT(xnat_abstractresource_id) AS COUNT FROM xnat_abstractresource", Integer.class);
+                
+            	validatePath(_config.getArchivePath(), "Archive", (resourceCount>0));
                 validatePath(_config.getCachePath(), "Cache", false);
                 validatePath(_config.getPipelinePath(), "Pipeline", false);
                 validatePath(_config.getBuildPath(), "Build", false);
                 validatePath(_config.getPrearchivePath(), "Prearchive", false);
 
-                final Integer resourceCount = _template.queryForObject("SELECT COUNT(xnat_abstractresource_id) AS COUNT FROM xnat_abstractresource", Integer.class);
                 if (pathErrors.size() > 0) {
                     // Send warning email to admin and issue browser notification
                     notifyOfPathErrors(resourceCount);