diff --git a/app/src/main/java/se/leap/bitmaskclient/providersetup/ProviderApiManagerV3.java b/app/src/main/java/se/leap/bitmaskclient/providersetup/ProviderApiManagerV3.java
index 9f5d4853620bf9f3dc16add53b14c49cb9fbd03a..b2c1aa108e2e28dfacd561a0d92f241871aff11a 100644
--- a/app/src/main/java/se/leap/bitmaskclient/providersetup/ProviderApiManagerV3.java
+++ b/app/src/main/java/se/leap/bitmaskclient/providersetup/ProviderApiManagerV3.java
@@ -244,6 +244,18 @@ public class ProviderApiManagerV3 extends ProviderApiManagerBase implements IPro
             return currentDownload;
         }
 
+        currentDownload = validateProviderDetails(provider);
+        //provider certificate invalid
+        if (currentDownload.containsKey(ERRORS)) {
+            currentDownload.putParcelable(PROVIDER_KEY, provider);
+            return currentDownload;
+        }
+
+        //no provider json or certificate available
+        if (currentDownload.containsKey(BROADCAST_RESULT_KEY) && !currentDownload.getBoolean(BROADCAST_RESULT_KEY)) {
+            resetProviderDetails(provider);
+        }
+
         if (!provider.hasDefinition()) {
             currentDownload = getAndSetProviderJson(provider);
         }