diff --git a/app/src/main/java/se/leap/bitmaskclient/providersetup/activities/SetupActivity.java b/app/src/main/java/se/leap/bitmaskclient/providersetup/activities/SetupActivity.java
index 75d2f29efb4548b5fbbfa22cd72ec829a4834b04..871239765ab1eae6cce8e55b75c826fc19246d96 100644
--- a/app/src/main/java/se/leap/bitmaskclient/providersetup/activities/SetupActivity.java
+++ b/app/src/main/java/se/leap/bitmaskclient/providersetup/activities/SetupActivity.java
@@ -99,6 +99,13 @@ public class SetupActivity extends AppCompatActivity implements SetupActivityCal
             addIndicatorView(indicatorViews);
         }
 
+        if (getIntent() != null) {
+            if (ProviderObservable.getInstance().getCurrentProvider().isConfigured()){
+                switchProvider = true;
+            }
+            manageIntent(getIntent());
+        }
+
         // indicator views for config setup
         boolean basicProviderSetup = !ProviderObservable.getInstance().getCurrentProvider().isConfigured() || switchProvider;
         if (basicProviderSetup) {
@@ -172,9 +179,6 @@ public class SetupActivity extends AppCompatActivity implements SetupActivityCal
             }
         }
         binding.viewPager.setCurrentItem(currentPosition, false);
-       if (getIntent() != null) {
-           manageIntent(getIntent());
-       }
     }
 
     /**