diff --git a/src/Themer/ThemerResource.php b/src/Themer/ThemerResource.php
index <HASH>..<HASH> 100644
--- a/src/Themer/ThemerResource.php
+++ b/src/Themer/ThemerResource.php
@@ -207,6 +207,8 @@ abstract class ThemerResource
             throw new InvalidInstanceException('Settings is not a valid instance of ' . ResourceSettings::class);
         }
 
+        $settings->hasRequiredSettings();
+
         $settings->theme = $this->getThemeToUse($settings);
 
         $addKey = sprintf('_added.%s.%s', $settings->theme->getName(), $settings->key);
@@ -237,8 +239,6 @@ abstract class ThemerResource
             return false;
         }
 
-        $settings->hasRequiredSettings();
-
         return $settings->url === null && $this->mergeResources ? $this->addLocalResource($settings) : $this->addRemoteResource($settings);
     }
Moved required settings check nearer to entry point